在js中字符串“false”会被当做true?为什么
时间: 2023-05-24 10:07:21 浏览: 171
不会。在JavaScript中,只有值为“真值”的表达式才被认为是true。具体而言,以下六个值被认为是false:
- false
- 0(包括0、-0等)
- NaN
- null
- undefined
- 空字符串("")
除了这些值之外,其他值都被认为是true,包括字符串“false”。因此,在JavaScript中,字符串“false”会被当做true,这是错误的。
相关问题
在js中字符串“false”会被当做false?为什么
在JavaScript中,字符串"false"可以被转换为false,因为JavaScript的弱类型语言允许自动类型转换。在条件判断中,如果字符串"false"被操作符转换为布尔值,则会被转换为false。而其他非空字符串将被转换为true。这是因为JavaScript中的假值只有以下几种:false、undefined、null、0、NaN和空字符串("")。
阅读全文