Сколько типов данных в JS, и каковы они?
Я начал читать книгу, Javascript для детей. В ней автор утверждает, что существует три типа данных:
- цифры
- строки
- логические
однако, согласно W3Schools, есть четыре:
- цифры
- строки
- массивы
- объекты
Я хотел знать, какой из них правильный.
3 ответов
вы можете проверить его с помощью typeof
оператор:
на typeof
оператор дает вам имена типов данных при размещении перед любым одним операндом.
следовательно, попробуйте использовать typeof
С любой переменной операнда: он даст одно из следующих имен типов данных:
- строка
- Boolean
- объект
- Undefined
следовательно, это пять типов данных в Яваскрипт.
var val1 = "New World"; //returns String
var val2 = 5; //returns Number
var val3 = true; //returns Boolean
var val4 = [1,2,3]; //returns Object
var val5 = null; //returns Object (Value is null, but type is still an object)
var val6; //returns Undefined
проверьте следующие ссылке
-
шесть типов данных, которые являются примитивами:
1.Boolean
2.Значение null
3.Неопределено
4.Номер
5.Строка
6.Символ (новый в ECMAScript 6)
и объект
на самом деле все не так просто, как описано в ответах выше... они обычно не находятся в javascriptland;)
typeof
является "официальной" функцией, которая используется для получения type
в javascript, однако в некоторых случаях это может дать некоторые неожиданные результаты ...
1. Струны
typeof "String"
илиtypeof Date(2011,01,01)
"строка"
2. Числа
typeof 42
илиtypeof NaN
, lol
"номер"
3. Боол
typeof true
(допустимые значения true
и false
)
"boolean"
4. Объект
typeof {}
илиtypeof []
илиtypeof null
илиtypeof /aaa/
илиtypeof Error()
"объект"
5. Функция
typeof function(){}
"функции"
6. Неопределено
var var1; typeof var1
"undefined"
альтернативой является использование ({}).toString()
что даст вам несколько более точный ответ большую часть времени...