美文网首页
不同数据类型的隐形转换

不同数据类型的隐形转换

作者: 转移到CSDN名字丹丹的小跟班 | 来源:发表于2021-03-10 09:24 被阅读0次

1数字和字符串、布尔类型、数组进行比较时,字符串(或布尔类型、或数组)先转换为数字(Number),再进行比较;

1 == '1'  // true
1 == [1]  // true
1 == true  // true

使用 if(num) 和 if(num == true) 结果不一样。前者使用Boolean()转换Num, 后者使用Number转换true。

  1. 字符串和布尔类型比较,看完下面的代码我疯了。如果一定要给一个解释,那么一定是进行比较的两个数据同时经过Number()的洗礼后再进行比较。数组和布尔类型的比较也如此。
'1' == true  //true
'2' == true // false
'0' == false  //true
  1. undefined 除了和null进行非全等比较返回true,其它均返回false。null 除了和 undefined进行非全等比较返回true,其它均返回false。

  2. 数组(或对象)和字符串进行比较时,数组(或对象)会转换成字符串再进行比较

相关文章

  • 不同数据类型的隐形转换

    1数字和字符串、布尔类型、数组进行比较时,字符串(或布尔类型、或数组)先转换为数字(Number),再进行比较; ...

  • C语言入门-学习回顾与数组

    学习回顾 a++ 当表达式结束之后再+1++a 先+1再运算++不同位置的区别.png 数据类型转换隐形转换:当两...

  • 数据清洗

    数据类型转换 查看数据类型data.dtypes 将不同的数据类型进行转换data['id'].astype(ty...

  • JS 里的数据类型转换

    一、数据类型转换 不同数据类型之间转换方法: (一)、任意数据类型转为string 1.number转为strin...

  • 数据类型的转换

    数据类型的转换分为自动转换和强制转换 总结:由于编译时转化成二进制时,不同数据类型的二进制长度不同会导致无法正常编...

  • iOS学习之C语言基础学习day-03

    数据类型转换: 1.当赋值符号两边的数据类型不同的时候,数据类型转换是自动的,不需要程序员插手 当给 int 类型...

  • JAVA基础第四天

    JAVA数据类型---布尔类型; 数据类型转换自动数据类型转换 强制数据类型转换

  • JavaScript中的原型链与函数等问题

    数据类型 隐式转换 变量转换为字符串、===、==(类型不同,尝试转换类型再比较) 类型检测 typeof NaN...

  • JavaScript - 运算符

    注意:===和==不同== :经过自动转换,比较的是数值===:经过自动转换,先比较值,再比较数据类型

  • 03-数据类型转换

    数据类型转换 正如其它编程语言那样,php不同数据类型之间也是可以互相转化的,今天我们来简单列举它们的转换。 首先...

网友评论

      本文标题:不同数据类型的隐形转换

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