JavaScript中的运算符//为:5.0//2.0=5?
JavaScript中是否有JavaScript中的运算符//为:5.0//2.0=5?,javascript,operator-keyword,Javascript,Operator Keyword,JavaScript中是否有/操作符 因为在Python中,我们有: 5//2.0#=>2.0 5 / 2.0 # => 2.5 所以我尝试使用JavaScript: 5.0//2.0 我得到了5!那里发生了什么事 我读到JavaScript中没有所谓的/操作符。在这种情况下,为什么我没有从lexer得到一个异常,或者更好的,一个错误 我用了这句话: document.write(eval("5.0//2.0")); 在Firefox 3.6.23中。在JavaScript中,/不是运
/
操作符
因为在Python中,我们有:
5//2.0#=>2.0
5 / 2.0 # => 2.5
所以我尝试使用JavaScript:
5.0//2.0
我得到了5
!那里发生了什么事
我读到JavaScript中没有所谓的/
操作符。在这种情况下,为什么我没有从lexer得到一个异常,或者更好的,一个错误
我用了这句话:
document.write(eval("5.0//2.0"));
在Firefox 3.6.23中。在JavaScript中,
/
不是运算符,它表示注释。//在JavaScript中用于注释 /
是javascript中的注释
尝试:
也不要使用eval
只需做
document.write(5/2)代码>/
开始注释。要进行整数除法,首先使用/
执行常规除法,然后对其进行四舍五入。这可以通过&-1
、^0
、|0
或~
来完成,在我的笔记本电脑上测量,从快到慢。前三者之间存在可测量的差异,但差异很小。相比之下,最后一个真的很慢
把它们放在一起,5/2&-1
将产生2。它接近于零。通过查看语法突出显示,您可能已经看到,/..
是JavaScript中注释的标记。另外,如果你需要英语技巧,请访问。这是我第一次看到语法突出显示的问题。请参阅JavaScriptin中的整数除法。我认为Yksin在看到自己的错误后,为回到原来的问题感到羞愧@Yksin:回来,选择一个答案,我们都会犯愚蠢的错误+1,唯一的答案是提到/
做什么以及如何做整数除法。最后一行的括号是什么?@AntonyHatchkins你在说什么?@AntonyHatchkins那很好^我已经修好了。在我看来,javascript的语法太笨拙(例如+a
无法将字符串转换为数字),无法在简单的答案中使用多余的符号。
5 / 2; //yields 2.5
Math.floor(5/2); //yields 2