JavaScript操作符優雅運用

2021-09-05 09:36:27 字數 2120 閱讀 1386

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字串...