js教程逻辑非运算!是布尔取反操作(NOT)。作为一元运算符,直接放在操作数之前,把操作数的值转换为布尔值,然后取反并返回。

示例1

下面列举一些特殊操作数的逻辑非运算返回值。

console.log( ! {} );  //如果操作数是对象,则返回false
console.log( ! 0 );  //如果操作数是0,则返回true
console.log( ! (n = 5));  //如果操作数是非零的任何数字,则返回false
console.log( ! null );  //如果操作数是null,则返回true
console.log( ! NaN );  //如果操作数是NaN,则返回true
console.log( ! Infinity );  //如果操作数是Infinity,则返回false
console.log( ! ( - Infinity ));  //如果操作数是-Infinity,则返回false
console.log( ! undefined );  //如果操作数是undefined,则返回true

示例2

如果对操作数执行两次逻辑非运算操作,就相当于把操作数转换为布尔值。

console.log( ! 0 );  //返回true
console.log( ! ! 0 );  //返回false逻辑与和逻辑或运算的返回值不必是布尔值,但是逻辑非运算的返回值一定是布尔值。

本篇文章由 泉州SEO www.234yp.com 整理发布,js教程 www.234yp.com/Article/188237.html 谢谢合作!

JS !(非运算)详解相关推荐

  1. (转)C语言位运算详解

    地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...

  2. 位运算详解+竞赛常见用法总结

    目录 一.位运算详解 二.位运算应用 1.快速幂 2.给定一个数组A, 长度为n,求下面这段程序的值 3.数数字 4.数数字 2 5.nim博弈问题: 6.树状数组 7.判断一个数x是不是2的某次方 ...

  3. js_long.php,protobuf.js 与 Long.js的使用详解

    这次给大家带来protobuf.js 与 Long.js的使用详解,是急用protobuf.js 与 Long.js的注意事项有哪些,下面就是实战案例,一起来看一下. protobuf.js的结构和w ...

  4. js排序算法详解-桶排序

    全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-桶排序 一看到这个名字就会觉得奇特,几个意思,我排序还要再准备几个桶不成?还真别说,想用桶排序还得真准备几个桶 ...

  5. Js apply 方法 详解

    Js apply方法详解 我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...

  6. Js apply()使用详解

    Js apply方法详解 我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...

  7. Js apply方法详解

    Js apply方法详解 主要解决一下几个问题: apply和call的区别在哪里 什么情况下用apply,什么情况下用call apply的其他巧妙用法(一般在什么情况下可以使用apply) 首先从 ...

  8. php和js调试,JS调试使用详解

    这次给大家带来JS调试使用详解,JS调试的注意事项有哪些,下面就是实战案例,一起来看一下. 试想一下:出现了某个bug,有人用几分钟就搞定了,有人用了半天或者一天都找不到原因所在.你愿意当前者还是后者 ...

  9. java大数运算详解【其三】大数乘法之平方算法之按位二次展开式算法

    目录 java大数运算详解[其一]大数加减法 java大数运算详解[其二]大数乘法 java大数运算详解[其三]大数乘法之平方算法之按位二次展开式算法 java大数运算详解[其四]大数乘法之平方算法之 ...

  10. python开方运算符_Pytorch Tensor基本数学运算详解

    1. 加法运算 示例代码: import torch # 这两个Tensor加减乘除会对b自动进行Broadcasting a = torch.rand(3, 4) b = torch.rand(4) ...

最新文章

  1. mysql 导入错误_mysql导入sql文件报错 ERROR 2013 2006 2002
  2. ‘vagrant up’ fails to mount linked directory /vagrant
  3. k8s实现jenkins master-slave分布式构建方案
  4. java new的是构造函数_Java构造函数
  5. CI在mimes.php添加对apk文件上传下载的支持
  6. jQuery函数的等价原生函数代码示例
  7. Python3 数据库连接
  8. 优惠券领取--Java电商
  9. 对方服务器未响应,重新投递中 postfix手心,我配置的Postfix邮件服务器邮件发不出去,在mail.log里显示如下~请求帮助...
  10. 我们做出了一个艰难的决定
  11. 日程管理 FullCalendar
  12. CSS3属性选择器(CSS3)
  13. 大批量数据导出到Excel的实现
  14. python换照片底色,20行代码教你用python给证件照换底色的方法示例
  15. LimeSDR实验教程(14) GSM嗅探
  16. codevs 1535 封锁阳光大学
  17. 《岭南东见何君》——【古诗文复兴——故友重逢】
  18. 跳石板-2017网易校招
  19. 如何检测计算机主板的好坏,主机电源怎么测试好坏
  20. loadrunner Error code:10053

热门文章

  1. 如何实现Activiti的分支条件的自定义配置(转)
  2. 那些激动人心的React,Webpack,Babel的新特性对于我们开发体验带来哪些提升
  3. 中国光伏产业将面临何种形势?
  4. MySQL 字段内容区分大小写
  5. jsp获取SessionID值
  6. 慎用mutableCopy
  7. javax.servlet.servlet
  8. asp.net中使用#include语法将文件添加到页面
  9. 人生苦短之---第一个Python程序
  10. PHP中include与require的特点和区别说明