Моя цель - «выполнить код, когда равны только a, b и c». я понял два кода:в JS, являются (a === b === c) и ((a === b) && (a === c) && (b === c)) то же самое? // извините за мое незнание
код # 1:
if (a===b===c) {console.log('something')};
код # 2:
if ((a===b)&&(a===c)&&(b===c)) {console.log('something')};
Я пытался как и понял, что только "код # 2" в состоянии ответить моя цель (выполняется только тогда, когда три переменные эквивалентны (например, a=b=c
), Но для «кода № 1» он выполняется всякий раз, когда есть две эквивалентные переменные (например, a=b
или b=c
..)
мой вопрос: "В чем разница между кодом # 1 и код # 2?"
Что такое флаг 'c'? –
Я уверен, что это не значит, что вы думаете, что это значит. найдите разницу между «=» и «==». Затем, в Javascript, «===» станет важным. – Almo
код # 2 имеет избыточное сравнение: просто проверьте, 'if a == b && b == c' достаточно – fcalderan