现在的位置: 首页 > 综合 > 正文

JavaScript复习之–javascript数据类型隐式转换

2013年09月01日 ⁄ 综合 ⁄ 共 957字 ⁄ 字号 评论关闭

JavaScript数据类型隐式转换。
一,函数类
    isNaN()
    该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true。
    alert()
    输出的内容隐式的转换为字符串。

二,运算符类。
    1,算术运算符。
       - * / %
    如果操作数不是数值,将会隐式的调用Number()函数。按照这个函数的转换规则进行转换。
    如果转换不成功,整个表达式返回NaN。
       +
    如果操作数都是数值,然后进行相加。
    任何数据类型和字符串相加,都会隐式的调用他们的toString()方法,然后返回他们拼接的结果。
    如果操作数都是布尔值,那么进行Number()转换,false为0,true为1,进行相加。

    2,关系运算符
       关系运算符的操作数可以是任何的类型,如果操作数不是数值类型,将会隐式的转换。
          (1)他运算的结果都是布尔值
   (2)都是字符串的时候,他会先转换成ASCII码然后进行比较大小。
   (3)都是数值的时候,他会正常的比较。
          (4)当一个字符串,另一个是数值的时候,他会把字符串尝试转换成数值类型,然后进行比较。
      如果不能转换成数值类型, 则会返回NaN(not a number),返回一个假。
          (5)undefined null
   (6)如果两个都是数值型字符串,那么他们也只会比较第一个。
   (7)如果一个数值和布尔值进行比较,会把布尔值转换成数值再进行比较,true为1,false为0
三,等性运算符。
     A. == 只比较值是否相等。
      (1).比较字符串的时候,是比较他们的ASCII码是否相等。
      (2).比较两个数值的时候,是比较他们的数值是否相等。
      (3).比较函数的时候,判断他们的位置是否相等。
     B. === 不但比较他们的值是否相等,还要比较类型是否相等。
 

四,语句类
    if(表达式){
    }else{
    }

    三元运算符
    格式:var 变量=Boolean experssion?真值:假值
    while(){}
    if语句和三元表达式里面的表达式会隐式的调用Boolean函数,按照这个函数的转换规则,转换为相应的布尔值。

抱歉!评论已关闭.