将任意值转换为布尔值
转换规则(按优先级):
null
undefined
false
> 0
true
0
NaN
'true'
'yes'
'false'
'no'
Boolean(val)
— 任意值
转换后的布尔值
toBoolean(null); // falsetoBoolean(1); // truetoBoolean(0); // falsetoBoolean('true'); // truetoBoolean('yes'); // truetoBoolean('false'); // falsetoBoolean('no'); // falsetoBoolean('hello'); // true (非空字符串)toBoolean(''); // false (空字符串)toBoolean({}); // true Copy
toBoolean(null); // falsetoBoolean(1); // truetoBoolean(0); // falsetoBoolean('true'); // truetoBoolean('yes'); // truetoBoolean('false'); // falsetoBoolean('no'); // falsetoBoolean('hello'); // true (非空字符串)toBoolean(''); // false (空字符串)toBoolean({}); // true
将任意值转换为布尔值
转换规则(按优先级):
null/undefined→false> 0为true,否则false(含0、负数、NaN)'true'/'yes'→true'false'/'no'→falseBoolean(val)(非空为true,空串为false)Boolean(val)