正如我的帖子标题所示,我想知道有多少位数var number.例如:如果number = 15;我的函数应该返回2.目前,它看起来像这样:
function getlength(number) {
return number.toString().length();
}
Run Code Online (Sandbox Code Playgroud)
但Safari表示,由于TypeError:
'2' is not a function (evaluating 'number.toString().length()')
Run Code Online (Sandbox Code Playgroud)
如您所见,'2'实际上是正确的解决方案.但为什么呢not a function?
这是一系列关于JavaScript中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.
Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.
主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容.
此外,这是PHP符号引用的公然副本.我们需要一个JS.
请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接
通常这是你在javascript中获得随机数的方式.
Math.random();
Run Code Online (Sandbox Code Playgroud)
然而,当涉及生成随机整数时,这种方法似乎效率低下.
首先,随机函数必须生成一个随机小数,如0.1036098338663578,然后它必须乘以一个合适的范围(10.464593220502138).最后,floor函数减去小数以产生结果(在本例中为10).
var random_integer = Math.floor(Math.random()*101);
Run Code Online (Sandbox Code Playgroud)
有没有更快的方法在JavaScript中生成随机整数?
我用它来创建一个画布HTML5游戏.FPS大约是50,除了生成随机数之外,我的代码已经过优化.
我最近发现了一些其他方法来删除JavaScript中除数字值的小数部分Math.floor(n),特别是双位NOT运算符~~n并执行按位或0 n|0.
我想知道这些方法之间的区别是什么,不同的方案是推荐一种方法而不是另一种方法.
5.5 | 0 === 5工作怎么样?
| 0在这种情况下,OR我怀疑它是否是按位?如果是这样的话,为什么它会在这一点之后切断一切?