zoukankan      html  css  js  c++  java
  • JavaScript复习之--javascript数据类型隐式转换

    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函数,按照这个函数的转换规则,转换为相应的布尔值。

  • 相关阅读:
    阿里云ECS安全组之新手不得不面对的问题
    【云栖风向标】VOL.3:阿里云:对不起_这个官司我不服!
    Linux全自动安装wdcp面板脚本
    “程序员”和“码农”究竟有什么区别?
    安卓新标准出台_告别乱弹窗_你的手机真会省电么?
    16年程序员平均工资122478元_你拖后腿了没?
    6.5世界环境日!来聊聊那些你想不到的环保黑科技?
    小扎曝Facebook北极数据中心图片_最先进数据中心都建在哪?
    js之单例模式
    js 之 call 、 apply
  • 原文地址:https://www.cnblogs.com/zhishaofei/p/4128807.html
Copyright © 2011-2022 走看看