JS取反运算符
首先要明确一点就是这个符号的作用,作用是什么呢?
就是作用于布尔值的!!!
分两种情况
- 将本就是布尔值变为相反值,即true变成false;false变成true
const list = [1,2,3,4,5]// 原来为truefor (let i in list) {if (list[i] > 3) {console.log(list[i]);}}// 添加了取反符号后falsefor (let i in list) {if (!(list[i] > 3)) {console.log(list[i]);}}
2.对于非布尔值,取反运算符会将其转为布尔值。
// 添加了取反符号if (!(2 + 5)) {console.log('我是添加取反后变成布尔值');}
一般情况下记住下面六个就好!!!!!
underfined 、null、false、0、NaN 、空字符串 这六个取反后为true,其余的都为false
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
