if (hasmoney) else
hasmoney ? console.log('今天吃肉') : console.log('今天吃素');
let weekendplan = hasmoney ? '今天吃肉' : '今天吃素';
if (hasmoney)
hasmoney ? console.log('今天是工作日') : undefined;
hasmoney && console.log('今天是工作日');
true && console.log('it is true'); // it is true
true && false && console.log('it is true'); // 返回 false
true && 0 && console.log('it is true'); // 返回 0
true && undefined == null && console.log('it is true'); // it is true, 表示式undefined == null的運算結果為true
true && undefined === null && console.log('it is true'); // 返回 false, 表示式undefined === null的運算結果為false
// 當自身為undefined時,賦值為0,否則還是賦值為自身
val = val !== undefined ? val : 0;
val = val || 0;
// es5設定函式預設值
function testfunc(arg1)
let a = 1,
b = 2,
c = null;
console.log(a || b || c); // 1
console.log(0 || b || c); // 2
console.log(0 || false || c); // null
let arr = ['we', 'are', 'the', 'blackgold', 'team'];
arr.includes('the') && console.log('in'); // in
let arr = ['we', 'are', 'the', 'blackgold', 'team'];
arr.includes(element => element === 'the') && console.log('in'); // 返回false
let arr = ['we', 'are', 'the', 'blackgold', 'team'];
arr.findindex(element => element === 'the') !== -1 && console.log('in'); // in
let arr = ['we', 'are', 'the', 'blackgold', 'team'];
~arr.findindex(element => element === 'we') && console.log('in'); // in
~arr.findindex(element => element === 'the') && console.log('in'); // in
console.log(~-1); // 0 轉換為boolean值即為false
console.log(~0); // -1 轉換為boolean值即為true
console.log(~1); // -2 轉換為boolean值即為true
JavaScript中「 」和「 」操作符
1 邏輯或 從字面上來說,只有前後都是false的時候才返回false,否則返回true。1 2 3 4 alert true false true alert false true true alert true true true alert false false false 這個傻子都知道 ...
JavaScript的操作符
01 一元操作符 操作符應用任何型別數值都返回乙個 數值型別 先將任意型別的值轉換為number然後進行運算 通過number 方法進行轉換 1.遞增 var a 11 1 a 1 a 前置 操作該變數之前進行遞增或者遞減操作 後置 操作該變數之後進行遞增或者遞減操作 對任意資料型別的運算元都適用,...
JavaScript中比較操作符
var s var ss 0 typeof s為string 字串為空 則表示boolean型別的false number中0代表false 1代表true typeof false為boolean 值要相同,同時型別也要相同,屬於嚴格上的比較 if ss false alert 不嚴格比較 n字串...