最近陪朋友在学习前端的技术,虽然之前一直有在用,但从未系统的学过。
今儿看到JS中的或逻辑运算符的一个注意点,觉得有记一下的必要。直接上案例:
案例1 var a = 4; var b = 90; windom.alert(a || b); //输出:4 案例2 var a = 0; var b = false; var c = ""; window.alert(a || b || c); //输出:""
根据以上两种案例,引出两个结论:
(1)||(或)逻辑运算符,当条件都满足时,逻辑运算最后的结果取第一个为真的值,在案例1中,即为a的值,这边提醒一下,在js中,非0即为真。
(2)||(或)逻辑运算符,当条件都不满足时,逻辑运算最后的结果取最后一个条件的值,在案例2中,即为c的值。
&&需要注意的地方:
1、只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;
2、只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;