跳到主要内容

逻辑非非

2024年03月11日
柏拉文
越努力,越幸运

一、认识


两个! 逻辑非操作符,用于将转换的布尔值取反,成为了这个值真正的 Boolean 值(作用相当于 Boolean())))

二、语法


三、规则


操作数类型结果语法
对象true
  • const obj = ;
  • console.log(!!obj);
  • 结果为 true
空字符串false
  • const str = '';
  • console.log(!!str);
  • 结果为 false
非空字符串true
  • const str = '非空字符串';
  • console.log(!!str);
  • 结果为 true
0false
  • const num = 0;
  • console.log(!!num);
  • 结果为 false
任意非0数值true
  • const num = 1;
  • console.log(!!num);
  • 结果为 true
nullfalse
  • console.log(!!null);
  • 结果为 false
NaNfalse
  • console.log(!!NaN);
  • 结果为 false
undefinedfalse
  • console.log(!!undefined);
  • 结果为 false