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

Yks*_*sin 2 javascript operator-keyword

//JavaScript中是否有运算符?

因为在Python中我们有:

5 // 2.0 # => 2.0
5 / 2.0  # => 2.5
Run Code Online (Sandbox Code Playgroud)

所以我尝试用JavaScript:

5.0//2.0 
Run Code Online (Sandbox Code Playgroud)

我得到了5!那里发生了什么?

我读到//JavaScript中没有运算符这样的东西.在这种情况下,为什么我没有得到异常,或者更好的是来自词法分析器的错误?

我用过这一行:

document.write(eval("5.0//2.0"));
Run Code Online (Sandbox Code Playgroud)

在Firefox 3.6.23中.

Nea*_*eal 7

// 是javascript中的评论.

尝试:

   5 / 2; //yields 2.5
   Math.floor(5/2); //yields 2
Run Code Online (Sandbox Code Playgroud)

也不要使用eval.

做就是了 document.write(5/2);

  • +1,只回答提到`//'做什么以及怎么做整数除法. (2认同)