首页 » JavaScript » javascript数据类型详解(一)

javascript数据类型详解(一)

原文 http://blog.csdn.net/smartlii/article/details/77970546

2017-09-13 22:20:06阅读(148)

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); //undefined
console.log(age); //报错 ,age是未声明的变量
console.log(typeof message);//undefined
console.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

未完待续。。。。

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹