2017-04-27 73 views
-6

的JavaScript三元運算符的隱性邏輯

function even_or_odd(number) { 
 
    return number % 2 === 0 ? 'Even' : 'Odd'; 
 
} 
 

 
function even_or_odd(number) { 
 
    return number % 2 ? "Odd" : "Even" 
 
}
爲什麼這兩個函數返回相同的結果?

return number % 2 ? "Odd" : "Even"如何工作?

+0

爲什麼有這麼多downvotes? –

回答

1

0在javascript中是一個falsy值。

var v = 0; 
 

 
if(v) { 
 
    console.log("true"); 
 
} else { 
 
    console.log("false"); 
 
}

number % 2將返回0(這是falsy)或1(這是truthy)。因此,如果numbereven然後number % 2將返回0和三元的條件將是false,...