如果大家是从第一篇学习过来的,那么可能会有一个疑问:你不是说javascript是弱类型语言,不区别数据类型吗?为什么还要讨论它?
这如同在地球上有人有狗有猫,当我们看到人时,我们并不需要别人告诉我们这是个人,那是个猫。但是,人有人的住所,猫有猫的猫窝,他们各自的生存环境不同。
当然,如今确实存在人畜混居的情况,这不在我们的讨论范围之内,至少,在编程的世界里,不同数据类型还不能混居。
javascript中有5个基本数据类型
- String --字符串
- Number --数值
- Boolean --布尔
- Undefined --定义未赋值
- Null --空引用
复制代码
尤其要说明的是Null这个数据类型,大家只要记住以下这句话就可以了
- null既不为真也不为假,但对null取反为真,转数值后为0
复制代码 下面我们分别定义一些变量并判断数据类型
//数值型 number
var age = 30;
//字符串 string
var name = "tom"; // "100"也是字符串类型
//布尔值 boolean
var boo = true; // 真true 假false
//未定义 undefined
var unde = undefined; //表示声明了变量,但是没有赋值
// 空 null 不带引号
var nu = null;
var un;
//判断数据类型
console.log( typeof(age) );
console.log( typeof name );
console.log( typeof boo );
console.log( typeof unde );
console.log( typeof nu ); //typeof判断null的结果是object
console.log( typeof un );
|