美文网首页
==及其隐式类型转换

==及其隐式类型转换

作者: ycyc1996 | 来源:发表于2018-05-22 13:53 被阅读0次

1.基本类型比较规则

1.类型一致时,比较两者的值
2.类型不一致,如果一个为bool,则转化为数值类型,true -> 1,false ->0
3.如果一个为字符串,则调用Number()转化为数字
4.null,undefined不进行转换
5.null == undefined,null==null,undefined==undefined
6.如果有一个为NaN,返回False
'' == 0 // true
'' == false // true
'0' == '' // false
'0' == false // true
null == undefined // true

2.引用类型比较规则

1.如果两个都是对象,则比较他们是否指向同一个
2.如果一个是对象,先对其进行valueOf()转化,在进行上述规则
[] == '' //  true
[] == false //  true
[] == 0 //true
{} == '[object Object]' //true
[1,2,3] == '1,2,3' //true

相关文章

  • ==及其隐式类型转换

    1.基本类型比较规则 1.类型一致时,比较两者的值 2.类型不一致,如果一个为bool,则转化为数值类型,true...

  • 数据类型转换

    写在前面 C/C++编程中常见数据类型转换,包括隐式类型转换和显式类型转换。 1. 隐式类型转换 隐式类型转换在以...

  • 04_什么是隐式转换?什么是显式转换?

    一、什么是隐式转换? 1.1、隐式转换 隐式类型转换,也称自动类型转换,是指不需要书写代码,由系统自动完成的类型转...

  • Java Script 类型转换以及运算

    (一)类型转换 1、隐式转换 num 被隐式转换为true 2、显式转换 其他数据类型转(布尔类型)1、数字:0和...

  • JavaScript 常见面试题分析(四)

    01 强制类型转换和隐式类型转换 强制:parseInt、parseFloat、toString隐式:if、逻辑运...

  • C++类型转换

    C++的类型转换分为隐式转换和显式转换 隐式转换举例: int i=4; double d=i;//隐式转换 显式...

  • Java 学习笔记_2

    1、隐式转换 和 强制类型转换 隐式转换: 又叫自动类型转换。由系统自动完成的类型转换. 从存储范围小的类型到存储...

  • JavaSE之隐式转换、强制转换

    课前小例 转换类型:隐式转换(自动类型转换)、强制类型转换 隐式转换:两种类型彼此兼容,范围小的类型转成范围大的类...

  • kotlin基础笔记之类型转换

    Kotlin没有隐式拓宽转换,如 Java 中 int 可以隐式转换为 long,必须要显式类型转换。 显式类型转...

  • 回顾Date.0402(类型转换、运算)

    类型转换 隐式转换 显式转换 转换为Boolean类型:Boolean(xxx) ; !!xxx 数字类型转换为布...

网友评论

      本文标题:==及其隐式类型转换

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