JavaScript. Типы данных

From AsIsWiki
Jump to: navigation, search

Назад | Оглавление | Дальше


Contents

Динамические типы

В JavaScript переменную можно инициализировать значениям разных типов:

var x;           // undefined
var x = 5;       // Number
var x = "Коля";  // String 


String

Строковое значение можно ограничивать одинарными или двойными кавычками:

var carname = "BMW X6";
var carname = 'BMW X6';

Кавычки разных типов можно использовать в следующих ситуациях:

var answer = "Граф д'Артаньян";
var answer = "Его зовут 'Вася'";
var answer = 'Его зовут "Вася"';


Number

var a = 34;
var b = 34.00;
var c = 123e5;   // 12300000
var d = 123e-5;  // 0.00123


Boolean

var x = true;
var y = false;


Array

var cars = new Array();
cars[0] = "Subaru";  // отсчет элементов массива начинается с нуля
cars[1] = "Toyota";
cars[2] = "BMW";

Массив можно инициализировать при объявлении:

var cars = new Array("Subaru", "Toyota", "BMW");  // condensed array

var cars = ["Saab", "Volvo", "BMW"];  // literal array

Пример использования массива:

for (var i = 0; i < cars.length; i++) {
  document.write(cars[i] + "<br>");
}


Object

Простейший объект - это список свойств, представленных парой "имя : значение"

var person = {
  firstname : "Иван", 
  lastname : "Ермаков", 
  id : 1247
};

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

name = person.lastname;
name = person["lastname"];


Undefined и Null

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

var a;  // a = undefined

Переменную можно инициализировать значением null

var a = null;  // переменная инициализирована, но ничего не содержит


Объявление типа переменной

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

var carname = new String;
var x =       new Number;
var y =       new Boolean;
var cars =    new Array;
var person =  new Object;

Все переменные JavaScript являются объектами.
При объявлении новой переменной, фактически создается новый объект.



Назад | Оглавление | Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools