Внутренняя кодировка UTF-8 – "δϟόεΫϦϓτ".length – 8 – Исключение – символы UTF-16 • К элементам можно обращаться как в массиве – Кроме IE6 - .charAt(0) • Строки можно складывать через + https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String
записывать в 4 вариантах – В десятеричной системе 105 – В 16-ричной 0x10 – В 8-ричной 010 – Deprecated! – В экспоненциальной 1.5e3 • NaN – Not a Number • +Infinity, -Infinity • Объект Math – .floor() .random() • isNaN(), isFinite(), parseInt() https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number
a(){} • Директива интерпретатору – return, throw, break, continue, var, … • Может включать другие блочные выражения • Может включать выражения • Не возвращает значение • Не может быть аргументом Expression • Можно сделать из Expression – Expression; http://es5.github.com/#x12
(), ++, --, new, +,… – С двумя ==, ===, >, <, instanceof, +, -,… – С тремя a?b:c,… – Вызов функции – Оператор запятая • Может включать другие операторы • Не может включать Statement • Возвращает значение • Может быть в составе Statement http://es5.github.com/#x11
typeof i === "undefined"; i = 5; // OK! for (var i = 0; i < 10; i++) { console.log(i); } } // Не выходит за границы typeof i === "undefined"; A(); Пример var
// <<< typeof i === "undefined"; i = 5; // OK! for (i = 0; i < 10; i++) { // <<< console.log(i); } } // Не выходит за границы typeof i === "undefined"; A(); Пример var
– Если первый аргумент можно привести к true – возвращаем его – Иначе возвращаем/выполняем второй – В JS применяется для установки значения по умолчанию • && – логическое и – Если первый аргумент приводится к false – возвращаем его – Иначе возвращаем/выполняем второй – Применяется для "коротких" if()