//逻辑运算 &&(与) ||(或) !(非)//javascript中的逻辑运算两边的操作数,可以是任意类型的任意值//默认布尔值:当参与逻辑运算或判断语句中时,任意类型的任意值都有一个默认的布尔型的值//与运算,只有当两边都是true时,结果才为true
//    var re;
//    re = true && true;
//    console.log(re);//只有这个结果应该是true
//    re = true && false;//逻辑运算符合交换律,false&&true和这个结果一样
//    console.log(re);
//    re = false && false;
//    console.log(re);
//    //或运算,只有两边都为false时,结果才为false
//    re = true || true;
//    console.log(re);
//    re = true || false;//逻辑运算符合交换律,false||true和这个结果一样
//    console.log(re);
//    re = false || false;//只有这个结果应该是false
//    console.log(re);
//    //非运算 单元运算,将操作数的结果取反
//    re = !true;
//    console.log(re);
//    re = !false;
//    console.log(re);
//    //其它数据类型参与逻辑运算时,
//    //数值型,只有0和NaN的默认布尔值为false,其余都为true
//    re = true && 0;
//    console.log(re);
//    re = true && 2;
//    console.log(re);//与运算的本质,一直向后找,直到找到第一个默认布尔值为false的值,将该值返回,//如果没有为false的值,则返回最后一个值
//    re = true && 2 && 3 && 1 && 0;
//    console.log(re);
//    re = true && 2 && 3 && 1 && 0 && 4;//不会运行到4这里,因为运行到0,就将0值返回了
//    console.log(re);
//    re = true && 2 && 3 && 1 &&  4;
//    console.log(re);//    //或运算的本质,一直向后找,直到找到第一个默认布尔值为true的值,直接返回该值
//    //如果没有默认布尔型为true的值,则返回最后一个值
//    re = false || 0;
//    console.log(re);
//    //哪种情况默认布尔型为False?只有以下六个值,其它值不管是什么类型都为true
//    //false,0,null,undeifned,"",NaN
//    re = 0 || false || "rr" || null || undefined;
//    console.log(re);
//    re = 0 || false || null || undefined || null;
//    console.log(re);

JavaScript逻辑运算与或非相关推荐

  1. 你可能不知道系列--JavaScript严格模式与非严格模式的区别

    对于 JavaScript 严格模式与非严格模式的区别,强烈建议大家去查看权威文档 MDN: 严格模式,不要乱找百度,本文也主要是参考了 MDN 上对 JS 严格模式 的介绍. 首先,严格模式通过抛出 ...

  2. JavaScript正则表达式/g和非/g的区别详解

    g是JavaScript正则表达式修饰符,在菜鸟教程中的解释为:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止). 下面开始试验: var str = "up up";var ...

  3. html弹出非模式窗口,JavaScript模态窗口和非模态窗口(转)

    JavaScript中弹出的窗口有模态窗口和非模态窗口.模态窗口就是打开一个子窗口,如果这个子窗口不关闭,就不能操作它的父窗口,原来程序暂停执行,直到这个模态窗口关闭 后才回到原来程序继续.非模态的就 ...

  4. javascript间接实现前端非获取匹配,保留带某前缀的子串不执行替换

    <!DOCTYPE html> <html> <head> <script type="text/javascript">var s ...

  5. Javascript实现网页水印(非图片水印)

    1 概述 1.1 定义 在一些B/S结构的应用系统中,有很多页面是需要有水印的.常见的就是公文系统.合同系统等.大家常常关注的是网站图片增加水印,而很少关注页面水印.刚去Google了一圈,关于页面水 ...

  6. OpenCV中像素逻辑运算:逻辑非运算

    OPenCV版本:4.4 IDE:VS2019 功能描述 翻转一个矩阵里每一位,就是把1转成0,把0转成1. 函数cv::bitwise_not 计算输入矩阵里的逻辑非运算: [dst(I)=¬src ...

  7. JavaScript严格模式与非严格模式区别

    开启严格模式方法"use strict";, 如果放在文件开头就是全局开启严格模式, 还可以在函数内声明, 这么做的话就是这个函数开启严格模式. 严格模式下无法再意外创建全局变量. ...

  8. JavaScript的Array一些非常规玩法

    [{name:1},{name:2}].forEach((v,i,ar) => {console.log(v,i,ar)});//基础遍历[{name:1},{name:2}].map((v) ...

  9. JavaScript —— 如何判断一个非数字输入

    在页面里,如何用JS去判断一个用户输入是不是一个数字. 你是不是首先想到了正则表达式? JS里有个现成的函数,isNaN(x) isNaN(x) 函数可用于判断其参数是否是 NaN(Not a Num ...

  10. 2、JavaScript快速入门

    2.1 引入JavaScript 内部标签 <!-- 在script标签内写JavaScript(简称js)代码,代码块可以放在head中,也可以放在body中--> <script ...

最新文章

  1. 安装后系统配置及优化
  2. 代码编辑器Sublime Text 可以跨平台(linux,window,os x)
  3. JAVA中list的循环遍历,详解Java中list,set,map的遍历与增强for循环
  4. 一场由SameSite字段引发的前端悲剧
  5. 打印流PrintWriter实现自动刷新和换行
  6. hp 服务器 无线网卡,惠普HP 615 无线网卡驱动
  7. 联想rd650怎么装系统win7_联想启天M4650台式机win10怎么改win7
  8. 计算机自带拼图程序,电脑上比较好用的拼图软件?
  9. 软件 -- 如何解除 tv15商业版的限制
  10. python爬虫小说爬取
  11. 【论文笔记】(VLDB 2020) A Benchmarking Study of Embedding-based Entity Alignment for Knowledge
  12. 视频原声能去掉吗?怎么批量处理
  13. 读书总结-《数学之美》
  14. Vue2.0的页面模板
  15. 【Go】Go 语言切片(Slice)
  16. 微信小程序操作教程(个人用户注册)
  17. Django设置成中文
  18. 卡夫卡详解_卡夫卡概念
  19. php 单元测试 集成测试,关于单元测试?解决办法
  20. 转:CPU与内存的那些事

热门文章

  1. Python HackerRank 刷题 Minimum Distances
  2. android访问服务器405,android
  3. Scc Puzzle
  4. [OPS][GPU]GPU峰值计算能力计算
  5. HTML巩固练习之字体样式
  6. 百度关键词搜索量查询,百度,谷歌关键词查询工具
  7. 【数据结构】(森林)求以孩子兄弟表示法存储的森林叶子结点数
  8. SVD——奇异值分解概述
  9. 恐龙涂色游戏 - 恐龙画画世界填色游戏
  10. 软件调试是鸡肋?你的认知决定你的层次!