值,类型与类型转换

示例:

代码
  <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>

 

 

posted @ 2010-10-25 23:42  唔愛吃蘋果  阅读(175)  评论(0编辑  收藏  举报