值,类型与类型转换
示例:
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
<script type="text/javascript">
alert(true=="A");//output:false; 弱类型比较的时候会将true转成字符串,所以返回false.
alert(true==123);//output:false;
alert(true==1);//output:true;为什么1会是true呢,时机上它在比较的时候是true*1,true被转换成int型,它实际上做的是这样一个转换.
alert(false=="");//output:false; false转成字符串就是""
alert(false==="");//output:false
/*用三个等于号就会为false,三个等于号必须两边类型一致才能正确比较.
不,(三个等于号,严格相等,不但值要相等,类型也要相等.)
有时候对不同类型的值做比较,ECMAScript会将两个类型转换成同一种类型,当需要使用严格类型比较的时候可以使用"==="(三等于号)
如下比较两边都是bool值:*/
var b=false;
alert(false==b);
</script>
alert(true=="A");//output:false; 弱类型比较的时候会将true转成字符串,所以返回false.
alert(true==123);//output:false;
alert(true==1);//output:true;为什么1会是true呢,时机上它在比较的时候是true*1,true被转换成int型,它实际上做的是这样一个转换.
alert(false=="");//output:false; false转成字符串就是""
alert(false==="");//output:false
/*用三个等于号就会为false,三个等于号必须两边类型一致才能正确比较.
不,(三个等于号,严格相等,不但值要相等,类型也要相等.)
有时候对不同类型的值做比较,ECMAScript会将两个类型转换成同一种类型,当需要使用严格类型比较的时候可以使用"==="(三等于号)
如下比较两边都是bool值:*/
var b=false;
alert(false==b);
</script>