Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
if(ech(1,true) && ech(2,false) || ech(3,false) && ech(4,true) || ech(5,true)) {
console.log('end')
}
// 1
// 2
// 3
// 5
// end
&& и || слабо различимы, требуя более пристального внимания и затрудняя понимание логики при разборе пачки схожих условий.&& и || более различимыми.&&/||.Тот, кто это будет читать, не знает, понимаете ли вы, чего хотите.
WAT? Ты вообще слышал что-нибудь про унарные операторы?
console.log(1/-0)
//к сведению,
console.log([] instanceof Object); //выводит true
console.log(new String() instanceof Object); //выводит true
console.log(new Number() instanceof Object); //выводит true
console.log(new Boolean() instanceof Object); //выводит true
console.log(/foo/ instanceof Object); //выводит true
1/0 === 1/(-0) будет false, но при этом0 === -0 это true. Как мне кажется, суть этого пункта не в наличии в языке +0 и -0, а именно в том, как они сравниваются. Математиков такое поведение может и смутить. Хотя это, пожалуй, копание в мелочах.Типы примитивных значенийУтверждение о том, что значение типа Null есть примитив, можно увидеть собственными глазами как в 3-й, так и в 5.1-й редакции. ( A primitive value is a member of one of the following built-in types: Undefined, Null, Boolean, Number, and String;)
Возвращаясь к шести типам, используемым ECMAScript программами, первые пять из них: Undefined, Null, Boolean, String и Number — являются типами примитивных значений.
Примеры примитивных значений:
var a = undefined;
var b = null;
var c = true;…
alert(typeof null); // "object"
Посмотрев, не нашёл способа вытащить знак нуля из переменной (-0)
1/x < 0 ведь ;)переменная, о которой неизвестно, примитив ли она
Забыли или надоело писать new — нет проблемы, конструктор вызывается и так
20 и 1 примочка Javascript, которые я никак не могу запомнить