Javascript 使用布尔类型与字符串类型的优缺点是什么;“真的”/&引用;假;?

Javascript 使用布尔类型与字符串类型的优缺点是什么;“真的”/&引用;假;?,javascript,boolean,Javascript,Boolean,在Javascript中,我看到过使用字符串类型表示“true”和“false”的代码。为什么不简单地使用布尔类型呢 在Javascript中使用布尔类型与字符串类型“true”/“false”的优缺点是什么?还是使用字符串类型来表示布尔值只是一种不好的做法?字符串“true”和“false”被认为是真实的。所以,永远不要用它们代替布尔值 console.log(Boolean("true")); # true console.log(Boolean("false")); # true 而且

在Javascript中,我看到过使用字符串类型表示“true”和“false”的代码。为什么不简单地使用布尔类型呢

在Javascript中使用布尔类型与字符串类型“true”/“false”的优缺点是什么?还是使用字符串类型来表示布尔值只是一种不好的做法?

字符串
“true”
“false”
被认为是真实的。所以,永远不要用它们代替布尔值

console.log(Boolean("true"));
# true
console.log(Boolean("false"));
# true
而且

字符串
“true”
“false”
被认为是真实的。所以,永远不要用它们代替布尔值

console.log(Boolean("true"));
# true
console.log(Boolean("false"));
# true
而且


您应该始终使用布尔值。
使用字符串
“false”
作为布尔值仍然是真实的,因为它不是空字符串

Boolean("true")
>> true

Boolean("false")
>> true

Boolean("")
>> false

您应该始终使用布尔值。
使用字符串
“false”
作为布尔值仍然是真实的,因为它不是空字符串

Boolean("true")
>> true

Boolean("false")
>> true

Boolean("")
>> false

在可能的情况下,您应该使用Boolean—除其他原因外,布尔值的比较比字符串比较执行得快得多

在可能的情况下,您应该使用布尔值-除其他原因外,布尔值比较的执行速度要比字符串比较快得多

是的,使用字符串作为布尔值是不好的做法。是的,使用字符串作为布尔值是不好的做法。