JavaScript中的运算符//为:5.0//2.0=5?

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中,/不是运

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