==运算符

Posted 炎泽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了==运算符相关的知识,希望对你有一定的参考价值。

1、null==underfined为true

解释:js规范中提到,当null与underfined进行相等性比较时,规定两者相等,并且不做任何转换(龟腚!)

也有的说是因为underfined派生自null。

2、一边为字符串,一边为数字,则将字符串转换为数字(Number())再比较。

例如: "1"==1 本质上: Number("1")==1 为true

3、一边为布尔值,若为true,转换为1再比较,若为false,则转换为0

例如:true==\'1\' 本质上: Number(true)==Number("1") 为true

4、一边为字符串或数字,一边为对象,则将对象转换为原始值(基本类型),再比较。

如何把对象转换为基本类型,可见:https://www.cnblogs.com/yanze/p/11442611.html

以上是关于==运算符的主要内容,如果未能解决你的问题,请参考以下文章

Python算术运算符赋值运算符关系运算符逻辑运算符条件运算符(三元运算符)

JAVA语言运算符(算数运算符赋值运算符比较运算符逻辑运算符三元运算)

python的运算符都有哪些

Java_运算符

js运算符(运算符的结合性)

R语言 运算符