js函数

关于if(xx)和 a==b的判断
if 的判断

if(xxx){
}

对于括号里的表达式,会被强制转换为布尔类型。

QQ截图20190601023440.png

结果为 true 的只有:

Object
除空字符串以外的 String
除 +0,-0 和 NaN 以外的 Number
结果为 false 的:undefined、null、boolean 直接判断、+0,-0 或者 NaN、空字符串。

a==b的判断

如果两个值类型相同,则执行严格相等的运算
如果两个值的类型不同
1.如果一个是null,一个是undefined,那么相等
2.如果一个是数字,一个是字符串,先将字符串转为数字,然后比较
3.如果一个值是true/false则将其转为1/0比较
4.如果一个值是对象,一个是数字或字符串,则尝试使用valueOf和toString转换后比较
5.其它就不相等了
详解:


QQ截图20190601023503.png

to string

QQ截图20190601023514.png

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、标识符 标识符是指变量、函数、属性的名字,或函数的参数。 格式规则: 第一个字符必须是一个字母、下划线(_)或...
    风中丶凌乱阅读 5,614评论 0 0
  • 关于if(xx)和 a==b的判断 if 的判断 对于括号里的表达式,会被强制转换为布尔类型。 结果为 true ...
    antimony阅读 1,679评论 0 0
  • 1、标识符 标识符是指变量、函数、属性的名字,或函数的参数。 格式规则: 第一个字符必须是一个字母、下划线(_)或...
    霜天晓阅读 3,984评论 0 0
  • 标签: 我的笔记 ---学习资料:http://javascript.ruanyifeng.com/ 1. 导论 ...
    暗夜的怒吼阅读 4,290评论 0 1
  • 函数函数不是数。 函数只是一种语法结构。 函数是一种将若干行代码“包装”起来作为一个整体而使用的一种语法结构。 函...
    定格r阅读 1,666评论 0 0

友情链接更多精彩内容