var - garevna/js-course GitHub Wiki

ico25 Переменные. Типы данных

ico20 var

Переменные - это контейнеры для хранения данных

Для объявления переменной используется ключевое слово var

При объявлении переменной ей можно сразу присвоить начальное значение:

     var x = 5

warn-25 Если мы объявим переменные, но не присвоим им начальные значения:

     var x, y, z

то их значением будет undefined

warn-25 Если мы не объявим переменную, но попытаемся обратиться к ней:

console.log ( sigma )

err-20 то в консоли появится сообщение об ошибке:

Uncaught ReferenceError: sigma is not defined

Можно объявить сразу несколько переменных в одной строке, разделяя их запятой:

var person = "Сергей",  hobby = 'football',  age = 30

или так:

var person = "Сергей",  
    hobby = 'football',  
    age = 30

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

warn-25 Имена переменных могут содержать буквы, цифры, символы подчеркивания и знаки доллара

warn-25 Имена переменных могут начинаться с буквы, сиволов $ и _

warn-25 Имена переменных чувствительны к регистру ( y и Y - разные переменные )

warn-25 Зарезервированные слова не могут использоваться как имена переменных


ico25 Типы данных

Оператор typeof


ico20 строка

тип данных: "string"

заключается в двойные ( "Доброе утро" ) или одинарные ( 'My name is ...' ) кавычки

Внутри строки можно использовать кавычки, если они не совпадают с кавычками самой строки:


'Посмотри слово "Бегемот" в словаре' "Посмотри слово 'Бегемот' в словаре"


ico20 число

тип данных: "number"

записывается без кавычек

состоит из цифр

для отделения десятичных разрядов используется точка

var x = 53.25

ico20 логическая переменная

тип данных: "boolean"

принимает только два возможных значения: true или false

( без кавычек, "true" - это уже строка )


ico20 undefined

тип данных: "undefined"

Переменные часто объявляются без присваивания им начального значения

Если переменная объявлена без значения, ее значение будет undefined

( без кавычек, "undefined" - это уже строка )


ico25 Динамическая типизация

В JavaScript используется динамическая типизация данных

Это означает, что тип данных переменной определяется при присваивании ей значения

var x = 0
console.log (x)             // в консоли будет    0
console.log ( typeof x)     // в консоли будет    "number"

x = "lol"
console.log (x)            // в консоли будет   "lol"
console.log ( typeof x)    // в консоли будет    "string"

ico25 Спецификация ECMAScript

На сегодняшний день спека определяет семь типов данных:

  • Boolean
  • Null
  • Undefined
  • Number
  • String
  • Symbol ( ES6 )
  • Object

hw-30 Упражнения

⚠️ **GitHub.com Fallback** ⚠️