JavaScript中,1=='1'?1==='1'?

来源:互联网 发布:linux root密码忘记了 编辑:程序博客网 时间:2024/04/20 07:16

首先看一段代码:

<script type="text/javascript">    var num1 = 1;    var string1 = '1';    if(num1 == string1){        console.log('num1 == string1')    }    else{        console.log('num1 != string1');    }    if(num1 === string1){        console.log('num1 === string1')    }    else{        console.log('num1 !== string1');    }</script>

执行效果如图:
这里写图片描述

为什么会这样呢?因为运算符”==”在进行比较的时候会对运算符两边的数据进行类型转换然后再比较,而运算符”===”则是完全的比较,不进行数据类型转换,typeof 1为’number’, typeof ‘1’是’string’,自然不相等

0 0