JavaScript逻辑运算符(操作数运算符)
2018-01-17 11:41
183 查看
1、概述
||(或)和&&(与)都是逻辑运算符。但是或/与叫“逻辑运算符”不太合适,叫“操作数运算符”更合适!
因为||(或)和&&(与)返回的不是布尔值,而是两个操作数中的一个(且仅一个)。
2、返回哪个操作数?
(1)a||b
a||b 相当于a?a:b
(2)a&&b
a&&b相当于a?b:a
3、应用
(1)||应用--设置默认值
(2)&&应用--“守护运算符”
||(或)和&&(与)都是逻辑运算符。但是或/与叫“逻辑运算符”不太合适,叫“操作数运算符”更合适!
因为||(或)和&&(与)返回的不是布尔值,而是两个操作数中的一个(且仅一个)。
2、返回哪个操作数?
(1)a||b
a||b 相当于a?a:b
(2)a&&b
a&&b相当于a?b:a
3、应用
(1)||应用--设置默认值
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <title>||应用</title> </head> <body> <script type="text/javascript"> function foo(a, b) { a = a || 'hello'; b = b || 'world'; console.log(a + ' ' + b); } </script> </body> </html>
(2)&&应用--“守护运算符”
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <title>&&应用</title> </head> <body> <script type="text/javascript"> function foo(a) { console.log(a); } var a = 3; //只有a条件判断为true通过时才会调用foo a && foo(); </script> </body> </html>
相关文章推荐
- Javascript 语言基础3(作用域、事件、算术运算符、逻辑运算符)
- Web开发技术——JavaScript语法3(函数、运算符、比较和逻辑运算符)
- javascript运算符——逻辑运算符
- javascript算数运算符逻辑运算符和赋值运算符
- javascript的引用数据类型,javascript的运算符,逻辑运算符,javascript正则对象
- JavaScript 基础篇之运算符、语句(二)
- JavaScript 扩展运算符
- JavaScript基础--JavaScript 等性运算符
- C++ error C2679: 二进制“<<”: 没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换)
- JavaScript中运算符的优先级
- javascript中的=、==、===、!=、!==运算符
- javascript学习(2)——[基础回顾]运算符、表达式、流程控制语句
- Web前端复习——Javascript复习(数值转换+运算符)
- Javascript--Boolean运算符
- JavaScript 等性运算符
- javascript instanceof运算符 以及和 typeof的区别
- javascript中的||运算符
- javascript typeof的用法与typeof运算符介绍[详细]第1/2页
- Java运算符之比较运算符、逻辑运算符、三元运算符
- VBS基础篇 - 运算符(6) - 逻辑运算符