Сообщение от Niar
|
Вот пример работы switch из книги. Однако!
Блоки кода выполняются не если n==1(2,3 нужное подчеркнуть) а если n===1(2,3);
|
на следующей странице через 2 абзаца поясняется что, цитирую дословно: Факт совпадения определяется в соответствии с оператором идентичности ===, а не оператором равенства==, поэтому выражения должны совпадать без какого-либо преобразования типов.
Сообщение от Niar
|
Почитал соседние топики. Абсолютно глупая фраза. Толи это ошибка перевода и он имел ввиду что-то другое то ли я ни чего не понимаю
|
Здесь все нормально, нужно просто понимать о чем речь, это так сказать "фича" js. например в конструкции if сравниваешь объект строку, думаешь щаз она вернет false и условие не выполнится, а она бламс и true и вперед долгие часы дебага
Сообщение от Niar
|
Или например почему он постоянно говорить объекты и массивы. Как будто массивы это не объекты. Нужно говорить в том числе массивы.
|
Здесь делается акцент на различия в конструкциях, под объектом подразумевается конструкция вида
{ key: value }
, а под массивом
[val1,val2,val3] или var[int index] = val
А так, как в js объектами являются еще и Date, RegExp, Function, то автор пытается не запутать читателя, который возможно пришел из языка в котором объекты это объекты а массивы это массивы, а ассоциативные массивы это ассоциативные массивы, а не объекты.