Базовые типы переменных в JavaScript

Как уже говорилось в прошлом уроке, переменные в JS имеют динамическую типизацию, поэтому их тип указывать не нужно. Поэтому объявление переменной любого типа будет выглядеть так:
1
2
3
4
5
var name_variable =  …;
 
//в ES6 синтаксисе ещё доступны:
const name_variable = ...;
let name_variable = ...;
Строковые переменные: Строковые переменные можно склеивать, используя оператор «+». Например:
1
2
3
4
5
var a = "hello";
var b = "world";
var c = a + " " + b; //"hello world"
 
alert(typeof c); //<-- string
Целочисленные переменные: Над целочисленными переменными можно выполнять все арифметические операции.
1
2
3
4
5
6
7
var a = 4;
var b = a + 3; //b=7
var c = a + b; //b=11
var d = c / a;  //d=2
var e = a * b; //e=28
 
alert(typeof c); //<-- number
Иррациональные переменные: Над переменными, в которые записаны числа с плавающей точкой, можно производить также как с целочисленными переменными, любые арифметические операции.
1
2
3
4
5
6
7
var a = 1.4;
var b = a + 2.1;
var c = b / a;
var d = b * c;
 
 
alert(typeof c); //<-- number
Переменные типа флаг:
1
2
3
4
5
6
7
var a = true;
var b = false;
var c = a || b; //c=true
var d = a && b; //d=false'
 
 
alert(typeof c); //<-- boolean
Переменные типа функция:
1
2
3
var printLn = function (val) { return val + "\n"; };
 
alert(typeof printLn); //<-- function

Переменные типа объект:
1
2
3
4
5
var user = {
   name: "Egor"
};
 
alert(typeof user); //<-- object

Переменные типа массив:
1
2
3
var users = [ user ];
 
alert(typeof users); //<-- тоже object
Спасибо за внимание.
Если статья Вам показалась незаконченной или Вы знаете как её улучшить, пожалуйста сообщите мне e@gohtml.ru