JavaScript 中 !! 运算符详解:null、空字符串和 1 的输出结果
在 JavaScript 中,以下值被视为假值(falsy values):
- 'null'
- 空字符串 ''
- 数字 '0'
- 数字 'NaN'
- 未定义的变量
因此,对于 '!!null','null' 是一个假值,而 '!' 运算符会将其转换为布尔值并取反,即 '!null' 的结果为 'true'。再次应用 '!' 运算符,可以再次将其转换为布尔值并取反,即 '!!null' 的结果为 'false'。
对于 '!!""',空字符串 '' 也是一个假值,因此 '!""' 的结果为 'true',再次应用 '!' 运算符,'!!""' 的结果为 'false'。
对于 '!!1',数字 '1' 是一个真值(truthy value),因此 '!1' 的结果为 'false',再次应用 '!' 运算符,'!!1' 的结果为 'true'。
综上所述,'!!null' 的输出结果是 'false','!!""' 的输出结果是 'false','!!1' 的输出结果是 'true'。
原文地址: https://www.cveoy.top/t/topic/qkyR 著作权归作者所有。请勿转载和采集!