JavaScript的“&&”和“||”操作符

简介: JavaScript的“&&”和“||”操作符

var val1 = 123 && 234;
var val2 = 0 && 1;
var val3 = 1 && 0;
var val4 = 1 && "";
var val5 = "" && 1;
var val6 = "" && 0;
var val7 = 0 && "";

console.log(val1,val2,val3,val4,val5,val6,val7)

结果是什么


&&和||操作符两边不是布尔类型时,系统会转换成布尔类型值再计算(空字符串、null、0都会被转成false),结果本身不变。上述表达式的结果为:

var val1 = 123 && 234; //234
var val2 = 0 && 1; //0
var val3 = 1 && 0; //0
var val4 = 1 && ""; //""
var val5 = "" && 1; //""
var val6 = "" && 0; //""
var val7 = 0 && ""; //0

&&操作符总结:只要一个false就取false的值,都是true取后面,都是false取前面。

||操作符跟&&操作符相反,那么如下表示式 的结果是什么?

var val1 = 1 || 2;    //1
var val2 = 0 || 1;    //1
var val3 = 1 || 0;    //1
var val4 = 1 || "";    //1
var val5 = 0 || "";    //""
var val6 = "" || 0;    //0
var val7 = 0 || "";    //""

||操作符总结:只要一个是true就取true的值,都是true取前面,都是false取后面。


目录
相关文章
|
4天前
|
JavaScript 前端开发 算法
JavaScript 中算术操作符:全面解读、实战应用与最佳实践
【4月更文挑战第5天】本文探讨JavaScript中的算术操作符,包括加、减、乘、除、求余、自增、自减及复合赋值等,强调理解与熟练运用它们对提升编程效率和代码准确性的重要性。文中通过示例介绍了各种操作符的用法,同时提醒注意数据类型转换、浮点数精度、除以零错误以及利用短路求值优化逻辑等问题。通过学习,读者能更好地掌握算术操作符在不同场景的应用,提升编程技能。
26 1
|
4天前
|
JavaScript 前端开发 安全
javascript中的可选链操作符
javascript中的可选链操作符
|
3天前
|
JavaScript 前端开发
探索JavaScript中的New操作符:原理与使用
探索JavaScript中的New操作符:原理与使用
|
4天前
egg.js 24.12sequelize模型-where操作符
egg.js 24.12sequelize模型-where操作符
27 1
egg.js 24.12sequelize模型-where操作符
|
9月前
|
JavaScript 前端开发 索引
JavaScript Day02 操作符及类型转换与流程控制语句 3
JavaScript Day02 操作符及类型转换与流程控制语句 3
44 0
|
9月前
|
Web App开发 JavaScript 前端开发
JavaScript Day02 操作符及类型转换与流程控制语句 1
JavaScript Day02 操作符及类型转换与流程控制语句 1
51 0
|
9月前
|
JavaScript
JS new操作符的具体干了什么?
JS new操作符的具体干了什么?
38 1
|
6月前
|
存储 JavaScript 前端开发
javascript基本语法学习(变量、数据类型、操作符、条件语句、循环)
javascript基本语法学习(变量、数据类型、操作符、条件语句、循环)
|
8月前
|
JavaScript 前端开发
谈谈 JavaScript 中的空值合并操作符 Nullish coalescing operator
谈谈 JavaScript 中的空值合并操作符 Nullish coalescing operator
36 0
|
8月前
|
JavaScript
【new操作符做了什么 —— js】
【new操作符做了什么 —— js】