抱歉 js新手 来问一个蠢问题最近在学vue,常常看到一些人的写法充斥着一堆惊叹号像这样@click="test= !test, sortID = 'price'"if(!this.test){}想问这些惊叹号是什么意思啊?
7 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
!布尔操作符中的逻辑非,逻辑非会把它的操作数先转换为一个布尔值(有一定的转换规则,可以查阅相关资料),然后对这个布尔值取反。
let a = true;
console.log(!a);//false
let b = '';
console.log(!b);//true
let c = 123;
console.log(!c);//false
除了逻辑非!之外,还有逻辑与&,逻辑或|
湖上湖
TA贡献2003条经验 获得超2个赞
这是逻辑运算符, 非
例如: this.test = true
那么 !this.text 的值就是 false
if (true) { //执行 }
if (false) { //不执行 }
添加回答
举报
0/150
提交
取消