js数据隐式类型转换

1.说数据隐式转换前先说一下typeof   

   typeof()返回数据的类型有以下几种

1.undefined----如果这个值未初始化或未声明;
2.string---如果这个值是字符串;
3.Boolean----如果这个值是布尔值;
4.number----如果这个值是数值
5.object----如果这个值是对象或null;
6.function----如果这个值是函数。

 

2.显式的转换数据类型 

   转换为数字:Number(a)、parseInt(a)、parseFloat(a)
   转换为字符串:a.toString()  String(a)
   转换为布尔型:Boolean(a)

3.隐式的数据转换

    var trans = [];
    trans[0] = 1 + "true";    //'1true'
    trans[1] = 1 + true;       //2
    trans[2] = 1 + undefined; //NaN
    trans[3] = 1 + null;           //1

    trans[4] = "2" > 10;        //false      2>10?
    trans[5] = "2" > '10';       //true     '2'. charCodeAt()>'10'. charCodeAt()
    trans[6] = "abc" > "b";     //false   从左往右比较  'b'>'a'
    trans[7] = "abc" > "aad"; //true

    trans[8] = NaN == NaN;           //false
    trans[9] = undefined == null;    //true
    trans[10] = undefined == undefined; //true
    trans[11] = null == null;            //true
    console.log(trans);                   //["1true", 2, NaN, 1, false, true, false, true, false, true, true, true]

 

代码示例:





    
    
    
    隐式类型转换






















 

你可能感兴趣的:(js梳理)