var x = 0;
alg(0,3,x++);
alg(0,3,x++);
alg(0,3,x++);
alg(0,3,x++);
alg(0,3,x++);
alg(0,3,x++);
alg(0,3,x++);
function alg(a,b,c){
if(a+x>b) x=a;
console.log(c);
return c;
}
var id = 42;
alert('the id is' + id + '!');
var id = 42;
alert(`the id is ${id}!`);
Абсолютно любой ответ можно так прокомментировать - вас никакой бы ответ не устроил.
прикрываясь одной книжкой, без каких-либо аргументов
Я не спорю, что если ты супер профи в JS, то можно использовать "==" и не париться. Но зачем? Что это дает кроме повышения ЧСВ?
function f(x) {
if(x === 1 || x === '1') {
// do smth with x
}
}
function f(x) {
if(x == 1) {
// do smth with x
}
}
==
, результат должен быть для вас абсолютно очевиден. В данной проверке нам был не важен тип, поэтому мы и позволили приведение. Для этого и нужен этот оператор, чтобы позволить приведение типов тогда, когда это необходимо, на этом же базируется и юзкейс с null. Частота этой необходимости может быть абсолютно разной, но сам факт остается фактом, оператор вполне может быть полезен в определенных ситуациях. Моя цель в этой дискуссии не переубедить вас писать ваш код по-другому, потому что, как вы сами сказали, вы уже опытный программист, и вряд-ли слова какого-то джуна могут изменить ваш выработанный годами стиль, моя цель - опровергнуть возведенные в абсолют утверждения наподобииесли вы откроете любой негавнокодный проект, то вы увидите, что использовать == строжайше запрещено
56 нестрогих проверок