数值类型:
转字符串, 直接转成对应值的字符串
转布尔, 0 和 NaN转成false, 其他值转成true
在需要时会自动的转成对应值的包装对象
字符串:
空字符串(""): 转数字为 0, 转布尔为 false
非空纯数字字符串("123"): 转数字为对应值的数值, 转布尔 true
非空非数字字符串("abc"): 转数字为NaN, 转布尔是true
在需要时会自动的转成对应值的包装对象
布尔类型:
true: 转数字为 1, 转字符串为"true"
false: 转数字为 0, 转字符串为"false"
在需要时会自动的转成对应值的包装对象
undefined:
转数字为 NaN, 转字符串为"undefined", 转布尔值为false, 转对象会抛出异常.
null
转字符串, 直接转成对应值的字符串
转布尔, 0 和 NaN转成false, 其他值转成true
在需要时会自动的转成对应值的包装对象
字符串:
空字符串(""): 转数字为 0, 转布尔为 false
非空纯数字字符串("123"): 转数字为对应值的数值, 转布尔 true
非空非数字字符串("abc"): 转数字为NaN, 转布尔是true
在需要时会自动的转成对应值的包装对象
布尔类型:
true: 转数字为 1, 转字符串为"true"
false: 转数字为 0, 转字符串为"false"
在需要时会自动的转成对应值的包装对象
undefined:
转数字为 NaN, 转字符串为"undefined", 转布尔值为false, 转对象会抛出异常.
null
转数字为 0, 转字符串为"null", 转布尔值为false, 转对象会抛出异常.