js中的 || && !!

时间:2025-01-13 23:07:50

a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a
a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b

&&例子:

var a = 10;

a = a>0 && 'unsign';

//a值为'unsign'

//相当于 if(a>0)a= 'unsign';或者a>0?a='unsign':false;

||例子

var a = a || {};

//这个运算经常用来判断一个变量是否已定义,如果没有定义就给他一个初始值

!!例子

!!可以把 null undefined 0 "" 等值转为boolean类型

chrome 中可以尝试一下例子

!!null

!!undefined

会发现其值都为false