JS基础_逻辑运算符
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <script type="text/javascript">
- /*
- * JS中为我们提供了三种逻辑运算符
- * ! 非
- * - !可以用来对一个值进行非运算
- * - 所谓非运算就是指对一个布尔值进行取反操作,
- * true变false,false变true
- * - 如果对一个值进行两次取反,它不会变化
- * - 如果对非布尔值进行运算,则会将其转换为布尔值,然后再取反
- * 所以我们可以利用该特点,来将一个其他的数据类型转换为布尔值
- * 可以为一个任意数据类型取两次反,来将其转换为布尔值,原理和Boolean()函数一样
- *
- * && 与
- * - &&可以对符号两侧的值进行与运算并返回结果
- * - 运算规则
- * - 两个值中只要有一个值为false就返回false,
- * 只有两个值都为true时,才会返回true
- * - JS中的“与”属于短路的与,
- * 如果第一个值为false,则不会看第二个值
- *
- * || 或
- * - ||可以对符号两侧的值进行或运算并返回结果
- * - 运算规则:
- * - 两个值中只要有一个true,就返回true
- * 如果两个值都为false,才返回false
- * - JS中的“或”属于短路的或
- * 如果第一个值为true,则不会检查第二个值
- */
- var a = false;
- //对a进行非运算
- a = !a;
- console.log(a);//true
- //如果对非布尔值进行运算,则会将其转换为布尔值,然后再取反
- var b = 10;
- b = !!b;
- console.log(b); //true
- console.log(typeof b); //boolean
- //------------------------------------------------------------------------
- //如果两个值都是true则返回true
- var result = true && true;
- console.log(result); //true
- //只要有一个false,就返回false
- result = true && false;
- result = false && true;
- result = false && false;
- console.log(result); //false
- //第一个值为true,会检查第二个值
- true && alert("看我出不出来!!");//可以弹窗
- //第一个值为false,不会检查第二个值
- false && alert("看我出不出来!!");//没有出现弹窗
- //--------------------------------------------------------------------
- //两个都是false,则返回false
- result = false || false;
- console.log("result = "+result);//false
- //只有有一个true,就返回true
- result = true || false;
- result = false || true ;
- result = true || true ;
- console.log("result = "+result);//true
- //第一个值为false,则会检查第二个值
- false || alert("123"); //可以弹窗
- //第一个值为true,则不再检查第二个值
- true || alert("123"); //没有出现弹窗
- </script>
- </head>
- <body>
- </body>
- </html>
JS基础_逻辑运算符的更多相关文章
- JS基础_标识符
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS基础_全局作用域
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS基础_函数的简介
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS基础_数组的遍历
遍历:将数组中所有的元素都取出来 1.for循环 var arr = ["1","2","3"]; for(let i=0;i<arr ...
- JS基础_垃圾回收(GC)
垃圾回收(GC) 程序运行过程中也会产生垃圾,这些垃圾积攒过多以后,会导致程序运行的速度过慢,所以我门需要一个垃圾回收的机制,来处理程序运行过程中产生的垃圾 当一个对象没有任何的变量或属性对它进行引用 ...
- JS基础_基本数据类型和引用数据类型
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS基础_属性名和属性值
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS基础_对象的简介、对象的基本操作
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS基础_流程控制语句
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
随机推荐
- laravel中orderBy使用
laravel中orderBy使用 一.总结 一句话总结: 链式操作:laravel中的数据库操作可以是链式操作,所以类似这种想要多个orderBy效果的就直接接在后面写就可以了 User::orde ...
- php屏蔽电话号码中间四位
php屏蔽电话号码中间四位 一.总结 一句话总结: 直接就是substr_replace函数:$str = substr_replace("13966778888",'****', ...
- HearthBuddy 突袭 rush
https://hearthstone.gamepedia.com/Rush Rush is an ability allowing a minion to attack other minions ...
- WordPress窗体化侧边栏
窗体化侧边栏是一个支持 Widget 的侧边栏或者说是窗体化(widgetized)的侧边栏几乎是 WordPress 主题的标准. 首先,什么是窗体化(widgetizing)呢?简单的说,窗体化就 ...
- 限定某个业务控制方法,只允许GET或POST请求方式访问
可以在业务控制方法前,指明该业务控制方法只能接收GET或POST的请求 @Controller @RequestMapping(value="/user") public clas ...
- WPF Win32 API 嵌入Form 窗体
WIn32 API: public class Win32Native { [DllImport("user32.dll", SetLastError = true, CharSe ...
- jmeter之吞吐量控制器
比如说有一种场景是,10个并发里,有2个事操作业务A,有8个是操作业务B,要模拟这种业务场景,则可以通过吞吐量控制器来模拟 目录 1.用法 2.举例 1.用法 第一种:设置比例控制 选择percent ...
- Linux命令集锦:ansible命令
ansible 命令主要用于批量管理,来实现自动化管理.常用批量操作包括:主机分组管理.实时批量执行命令或脚本.实时批量分发文件或目录.定时同步文件等. 一.安装 ansible yum instal ...
- SCI EI 检索的会议期刊
SCI EI 收录 SCI EI 收录 SCI Impact Factor Search: http://www.heavyoil.cn/if.aspx SCI indexed journal lis ...
- C# 字典、集合、列表的时间复杂度
List列表是顺序线性表,Add操作是O(1)或O(N),因为List是动态扩容的,在未扩容之前,其Add操作是O(1),而在扩容的时候,Add操作是O(N)的.其Contains方法,是按照线性检索 ...