标签:引用类型 关系运算 The func UNC 是什么 函数 情况 隐式类型转换
原始值 / 转换目标 | 布尔值 | 字符串 | 数字 |
---|---|---|---|
Number | 除 0, -0, NaN 都为 true | 0 => "0" | -- |
String | 除空字符串外都为 true | -- | NaN / 数字 |
Boolean | -- | "true" / "false" | true => 1 false => 0 |
Undefined | False | "undefined" | NaN |
null | False | "null" | 0 |
Symbol | True | let sym = Symbol(1); => "Symbol(1)" | 报错 |
函数 | True | function func(){}; => "function func(){}" | NaN |
数组 | True | [] => "" ; [1, 2] => "1, 2" | 首先将数组转换成字符串, 再将字符串转为数字 |
对象 | True | "[object Object]" | NaN |
结尾小问题:
结合上面的内容 [] == [] 的输出结果是什么呢?
上面有提到 双目运算符, 那么在单目符中 var a = 1; a++ 是否== ++a 呢?
评论区给你你答案 ????
标签:引用类型 关系运算 The func UNC 是什么 函数 情况 隐式类型转换
原文地址:https://www.cnblogs.com/vant850/p/11495114.html