美文网首页
js数据类型 隐式转换

js数据类型 隐式转换

作者: 牛大嘴 | 来源:发表于2018-10-17 09:38 被阅读0次

隐式转换

因为对象在跟Boolean比较时 对象先转换为字符串 在转换为Number 然后两者进行比较
空对象转换 字符串 '' Number('') 返回 0 0==false

    var arr = []

    if(arr){
        console.log('true') //执行 
    }

    if(arr==false){
        console.log('true') //执行  因为对象在跟Boolean比较时 对象先转换为字符串 在转换为Number 然后两者进行比较 

        //空对象转换 字符串 '' Number('') 返回 0   0==false 
    }

因为Number({}) 返回NaN NaN不等于false 所以不执行

    var json = {}

    if(json){
        console.log('true') //执行 
    }

    if(json==false){
        console.log('false') //error 因为Number({}) 返回NaN  NaN不等于false 所以不执行
    }

因为对象在跟字符串比较时 对象转换成字符串 然后两者在进行比较

    var arr = [1,2,3]

    var str = '1,2,3'

    if(arr==str){
        console.log('true')  // 因为对象在跟字符串比较时 对象转换成字符串 然后两者在进行比较
    }

因为对象在跟数字比较时 对象先转换成字符串 在转换成数字 然后两者在进行比较

    var arr = ['1']

    if(arr==1){
        console.log('true')  //因为对象在跟数字比较时  对象先转换成字符串 在转换成数字 然后两者在进行比较 
    }

隐式转换

    var a = 1;
    a = a + ""
    console.log(typeof a)  //String 

    var b = "1"
    b = + b
    console.log(typeof b)  //Number

    var c = 1
    c = !!c
    console.log(typeof c)  //Boolean

    console.log(null==undefined) //true  二者跟其它比较返回false
    
    console.log(Number(null)) //返回 0

今天先跟大家分享到这.

相关文章

  • JS里的数据类型转换

    在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换。 1, 显式数据类型转换 a:转数字: 1)Numb...

  • JS隐式数据类型转换

    隐式数据类型转换介绍 前面有总结过 JS数据类型转换 Number(), toString(), parseInt...

  • JavaScript的显式转换和隐式转换

    js的显式转换和隐式转换都是数据类型的转换;js的数据类型是弱类型的,即可以给变量赋值为任意的数据类型,当进行运算...

  • 隐式转换 显示转换

    ####一.隐式转换 **1) 查看数据类型** *typeof* ```js 案例: v...

  • JS的基本小结

    JS基本输出方式 JS数据类型 变量 常量 变量常量小练习 声明提前 隐式转换 显示转换/强制转换

  • 隐式转换的规则

    问题:隐式转换的规则是什么 说起JS的隐式转换规则,我们可以说下JS的基础数据类型 JS的七中类型 我们所熟知的J...

  • JavaScript类型转换

    在js中数据类型转换一般分为两种,即强制类型转换和隐式类型转换(利用js弱变量类型转换)。 强制类型转换 即通过使...

  • JavaScript 01 (JS引入/变量/数据类型/类型转换

    JS的引入及调试,常量,字面量,变量,JS中的数据类型,JS的运算符,JS的运算符之隐式类型转换,强制类型转换,M...

  • Js汇总(一)

    一、Js数据类型: 二 、隐式转换 // + 加号 拼接/运算(如果在运算是里面 第 )// -减号 ...

  • Java数据类型与运算符

    隐式转换 在这段代码中就发生了隐式数据类型转换,本来是byte数据类型的y因为与int x相加,byte被隐式提升...

网友评论

      本文标题:js数据类型 隐式转换

      本文链接:https://www.haomeiwen.com/subject/ezllzftx.html