javascript数据类型详解(一)

2017-09-14 08:04:24来源:CSDN作者:smartlii人点击

分享

ECMAScript中数据类型:

一、五种基本数据类型:

undefined 、null、boolean、number、string

二、一种复杂数据类型:

object

三、数据类型的检测:(写法:typeof(message) | typeof message)

undefined: 值未定义Boolean:布尔类型值string:字符串类型值number: 数字型值object:对象或者null(数组也是对象的一种,null会被认为是空对象的引用)function: 函数

chrome控制台打印结果如下:

typeof k //"undefined" k是未声明变量typeof true //"boolean"typeof '123' //"string"typeof 123 //"number"typeof {} //"object"typeof [] //"object"typeof null //"object"typeof function(){} //"function"

四、各类型详解:

1、undefined:

undefined类型只有一个值,即特殊的undefined。在使用var声明变量但是未对其加以初始化时,变量的值是undefined。引入undefined主要是为了区分空对象指针与未经初始化的变量。注意:值为undefined的变量与尚未定义的变量大不相同!
var message;//变量声明console.log(message); //undefinedconsole.log(age); //报错 ,age是未声明的变量console.log(typeof message);//undefinedconsole.log(typeof age);//undefined 未声明的变量这里返回为undefined类型。//如果我们习惯性的在定义变量的时候将其初始化,可以断定此时返回undefined的原因是变量未定义。

2、null

null是第二个只有一个值的类型,从逻辑角度上来看,null表示一个空指针对象。如果定义的变量准备在将来用于保存对象,最好将其初始化为null。或者在一个对象准备弃用,为了避免后续开发人员误用,也可以将其定义为null。注意: console.log(null==undefined);//true 两者有这样的关系,但是两者的用法完全不一样。

3、boolean

boolean是ECMAScript中使用最多的一种类型,该类型有两个字面量的值:true & false。注意:(1)这两个值与数字值不是一回事。true不一定表示1,false不一定表示0。(2)true与false区分大小写。True和False都只是标识符,都不是boolean值。(3)所有ECMAScript的值都与Boolean值有等价的值。可以用Boolean()转型函数来获取。

不同值类型转化的值类型结果:

数据类型 转换为true的值 转化为false的值
boolean true false
string 任何非空字符串 “”
number 任何非零数值 0
object 任何对象 null
undefined undefined

未完待续。。。。

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台