!逻辑非
- ! 可以用来对一个值进行非运算
- 它可以对一个布尔值进行取反操作
true --> false
false --> true
- 如果对一个非布尔值进行取反,它会先将其转化为布尔值然后再取反可以利用这个特点将其它类型转换为布尔值
<script>
let a = true
a = !a
//console.log(a)
a = 123
a = !!a
console.log(typeof a ,a)
逻辑非操作符!在JavaScript中用于对值进行布尔取反。它能将true转换为false,false转换为true。如果操作数不是布尔值,会先将其转换为布尔值再取反,这一特性常用于类型转换。例如,变量a先被赋值为true,然后取反变为false;当a被赋值为123时,两次取反(!!a)确保其转换为布尔值true,并打印出其类型和值。
!逻辑非
- ! 可以用来对一个值进行非运算
- 它可以对一个布尔值进行取反操作
true --> false
false --> true
- 如果对一个非布尔值进行取反,它会先将其转化为布尔值然后再取反可以利用这个特点将其它类型转换为布尔值
<script>
let a = true
a = !a
//console.log(a)
a = 123
a = !!a
console.log(typeof a ,a)
1021

被折叠的 条评论
为什么被折叠?