JavaScript权威指南(第6版) 8.8分
读书笔记 4.9.2 比较运算符
晓慧读书

比较操作符类型转换原则:

1.如果是对象,date类的用toString()转换,其他类的用valueof()转换

2.转换为原始值之后,如果都是字符串,就进行字符串的对比

3.如果有一个不是字符串,就进行数字的对比

字符串的对比是区分大小写的,所有大写的ascii都小于小写的ascii

<=和>=在判断相等的时候,并不依赖于相等运算符和严格相等运算符的比较规则,只是简单的对比。只有一个特殊情况,当其中一个是NaN时,所有的比较运算符均返回false

in操作符希望它的左操作数是字符串或者可转换为字符串,希望它的右操作符是一个对象,如果右侧的对象拥有一个名为左操作数的属性值,那么表达式返回true

instance of希望它的左操作数是一个对象,右操作数标识对象的类,如果左侧的对象是右侧类的实例,则表达式返回true

所有对象都是object实例,当通过instanceof判断一个对象是否是一个类的时候,这个判断也会包含对‘父类’的检测

0
《JavaScript权威指南(第6版)》的全部笔记 133篇
豆瓣
免费下载 iOS / Android 版客户端