var a = b = c = 2; //定义并初始化变量的值 d = void (a -= (b *= (c += 5))); //执行void运算符,并把返回值赋予变量d console.log(a); //返回-12 console.log(b); //返回14 console.log(c); //返回7 console.log(d); //返回undefined由于 void 运算符的优先级比较高(14),高于普通运算符的优先级,所以在使用时应该使用小括号明确 void 运算符操作的操作数,避免引发错误。
console.log(void 2 - 1); //返回NaN console.log(void (2 - 1)); //返回undefined
console.log(void (i = 0)); //返回undefined console.log(void (i = 0;i++)); //返回undefined
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有