Сколько типов данных в JS, и каковы они?

Я начал читать книгу, Javascript для детей. В ней автор утверждает, что существует три типа данных:

  • цифры
  • строки
  • логические

однако, согласно W3Schools, есть четыре:

  • цифры
  • строки
  • массивы
  • объекты

Я хотел знать, какой из них правильный.

3 ответов


вы можете проверить его с помощью typeof оператор:

на typeof оператор дает вам имена типов данных при размещении перед любым одним операндом.

следовательно, попробуйте использовать typeof С любой переменной операнда: он даст одно из следующих имен типов данных:

  1. строка
  2. Boolean
  3. объект
  4. 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() что даст вам несколько более точный ответ большую часть времени...