JS语法笔记
|| 与 && 另类用法
|| : var test = 表达式1 || 表达式2
表达式1 表达式2 test取值
1 0 表达式1结果值
1 1 表达式1结果值
0 1 表达式2结果值
0 0 表达式2结果值
&& : var test = 表达式1 && 表达式2
表达式1 表达式2 test取值
1 0 表达式2结果值
1 1 表达式2结果值
0 1 表达式1结果值
0 0 表达式1结果值
即:||时,表达式1为true,取表达式1结果,为false取表达式2结果。&&时,表达式1为true,取表达式2结果,为false取表达式1结果。
原理分析:||时两个有一个为true则为true,所以第一个为true时结果就已经为true了,不需要看第二个,所以表达式1为true,取表达式1结果即可;而第一个为false时结果的值则看表达式2,表达式2为true则结果为true,表达式2为false则结果为false,所以表达式1为false取表达式2结果。
&&于此同理。