Javascript, работа с переменными и их типы

скалярные и составные данные, указатели на объекты и массивы

| Категории: Javascript
Виталий Аминев

Фанатизм

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

1
2
3
4
5
6
7
8
1. String // строка
2. Boolean // булин: true/false
3. Number // число
4. Object // Объект
5. Array // Массив
6. Function // Функция
7. null // тип - объект, на самом деле ссылка на объект null
8. undefined // не существующая переменная

Скалярные типы переменных

Они же простые типы данных. Их ключевой особенностью является то, что при присвоении другим переменным,
значение копируется

К скалярным типам данных относятся:

  1. String
  2. Boolean
  3. Number
1
2
3
4
5
6
7
8
9
10
11
// данный сниппет показывает как работают скалярные переменные
var x = 10,
y = 12,
z = "f"
console.log(x+y) // 22
console.log(x+z) // "10f"
var m = x
x = 1250
console.log("m is ", m, ", x is ", x) // m is 10, x is 1250

Составные или комплексные типы переменных

Здесь все намного интереснее - присвоение переменной всего лишь отдает ссылку.

Проще всего понять на примере:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var x = {a: 10, b: 25, c: [10, 20, 30], m: {} }, // объект x
copyOfX = x,
arr = x.c,
obj = x.m
arr.splice(0,1) // удаляем первый элемент массива
obj.hello = "world" // добавляем свойство объекта
console.log( copyOfX === x ) // true
console.log( arr === x.c )) // true
console.log( arr ) // [20, 30]
console.log( x.c ) // [20, 30]
console.log( obj ) // { hello: "world" }

К составным переменным относятся:

  1. Object
  2. Array
  3. Function

В следующей заметке читайте об отношении функций, контекстов и this.