Основы JavaScript 1. Переменные и их типы. Приведение типов

Способы подключения скриптов

Правила именования переменных

  1. Может содержать буквы и цифры
  2. Начинается с буквы
  3. Нельзя использовать спецсимволы кроме $ и _ (в т.ч. с последних двух может начинаться)

Выбор имени переменной

  1. Не использовать транслитерацию
  2. Не использовать кириллицу
  3. Ограниченное использование коротких имен
  4. Называем переменные максимально приближенно к их содержимому
  5. Используем camelCase или snake_case

Зарезервированные ключевые слова

breakdefaultfunctionreturnvar
casedeleteifswitchvoid
catchdointhiswhile
constelseinstanceofthrowwith
continuefinallylettry
debuggerfornewtypeof
classenumexportextendsimport
superImplementsinterfacepackageprivate
protectedpublicstaticyield

Типы переменных

Преобразование типов

Явное приведение

Логическое !!'0' === true
!!0 === false
!!'5' === true
!!'' === false
!!undefined === false
!!null === false
!!NaN === false
Boolean([]) === true
В число +'132' === 132
'132' * 1 === 132
'132' - 0 === 132
Number('132') === 132
Number('132.132') === 132.132
Number('132abc') === NaN
Number('132.132abc') === NaN
parseInt('132abc') === 132
parseInt('132.132abc') === 132
parseFloat('132abc') === 132
parseFloat('132.132') === 132.132
parseFloat('132.132abc') === 132.132
В строку True + '' === 'True'
String(132) === '132'
String(null) === 'null'

Неявное приведение

Логическое if (undefined) === false
if (null) === false
if (132) === true
if (0) === false
if (NaN) === false
if ('false') === true
if ('') === false
В число alert( +true ) === 1
alert( +false ) === 0
В строку alert( true ) === 'true'