使用 ^ 和 ! 取反的区别

使用 ^ 和 ! 取反的区别:

使用 ^ 运算符:

const fn1 = _ => _^1;
[0, 1, false, true, '0', '1'].forEach(n => console.log(fn1(n)));

// 1 
// 0 
// 1 
// 0 
// 1 
// 0 

使用 ! 运算符:

const fn2 = _ => !_;
[0, 1, false, true, '0', '1'].forEach(n => console.log(fn1(n)));

// true
// false
// true
// false
// false
// false

使用!取反时,对字符串“0”、“1”的取反都是false

posted @ 2020-03-28 20:42  知知为之之  阅读(1386)  评论(0)    收藏  举报