JavaScript学习之数据类型

JavaScript数据类型


JavaScript中的数据类型有以下六种(ES6中新增了Symbol类型的值)

  • 数值(number):整数和小数
  • 字符串(string):文本
  • 布尔值(Boolean):表示真伪的两个特殊值,即truefalse
  • undefined:表示“未定义”或“不存在”,即由于目前没有定义,所以此处暂时没有任何值
  • null:表示控制,即此处的值为空
  • 对象(object):各种值组成的集合

原始类型(primitive type):数值、字符串、布尔值

合成类型(complex type):对象,一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器

对象是最复杂的数据类型,又可以分成三个子类型:
①狭义的对象(object)
②数组(array)
③函数(function)

怎么才能确定一个变量或值是什么类型呢?

  • typeof运算符
  • instanceof运算符
  • Object.prototype.toString方法
    下面是个例子
var a = 123;
var b = 123.10;
var c = 'abc';
var d = (1===0);
var e = (a === a);
var f;
var g = {name:'xixi',age:29};
var h = [123,90,100]
console.log('a的类型',typeof a);
console.log('b的类型',typeof b);
console.log('c的类型',typeof c);
console.log('d的类型',typeof d);
console.log('e的类型',typeof e);
console.log('f的类型',typeof f);
console.log('g的类型',typeof g);
console.log('h的类型',typeof h);
a的类型 number
b的类型 number
c的类型 string
d的类型 boolean
e的类型 boolean
f的类型 number
g的类型 object
h的类型 object
变量类型

你可能感兴趣的:(JavaScript学习之数据类型)