JS运算符问题

Posted FEDeveloper

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS运算符问题相关的知识,希望对你有一定的参考价值。

以下代码是否报错,如果不报错输出什么,为什么

    var x = !!"Hello" + (!"world", !!"from here!!");
    alert(x);



不会报错,输出为2;
原因:var x = !!"Hello" + (!"world", !!"from here!!");
因为这三个字符串都有取反运算符!,所以可以转化为布尔值,式子可以变形为
var x = true + ( false , true )
然后因为括号,所以先计算( false , true ),又因为里面有逗号运算符,返回最后一个操作对象的值,所以输出true,式子变成了
var x = true + true
因为有+运算符,所以true被转化为数字1,所以最后结果x的值为2










以上是关于JS运算符问题的主要内容,如果未能解决你的问题,请参考以下文章

中继片段传播不起作用

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程