所以我在做一個謎評估Kaprekar的套路,並在第一部分,我需要檢查,以確保4輸入數字至少有兩個獨特的數字,所以我這樣做:爲什麼這組邏輯操作符正確工作?
let numArr = num.toString().split("");
if (numArr[0] == numArr[1] && numArr[2] && numArr[3]) {
return 0;
}
我試圖尋找但我一直在找到與短路運營商的鏈接。我期待寫入numArr [0] ==到每個& &區塊,但令我驚訝的是它的工作。任何人都可以解釋爲什麼3333返回0,但不是1234?我假定numArr [2]和numArr [3]會自動評估爲true。
長度不爲零的字符串是truthy。它不會爲1234返回0,因爲'1'不等於'2'。 – doug65536
這也應該爲1123返回0。 – vijayst
'if(numArr [0] == numArr [1] && numArr.length> = 4)'會和你的代碼完全一樣。 – doug65536