javaScript 基本类型
欲窥JavaScript的原型和闭包,就先得从JavaScript的基本类型聊起。
1. JavaScript变量
JavaScript是解释性语言,变量也是弱类型的,换句话就是,每个变量仅仅是一个保存值的占位符而已。
提示:typeof可以检测变量的数据类型,例如:
var msg = "hello word"
alert(typeof msg); // String
alert(typeof (msg)) // String
console.log(typeof 111); // number
你会发现,typeof msg 和 typeof(msg)的结果一样,是的,typeof是一个操作符而不是函数,此圆括号不是函数的,也不是必须的。
1.1 Undefined类型
1.2 Null 类型
Null类型是第二个只有一个值的数据类型,null, null值表示一个空对象指针。
var test = null;
console.log(typeof test); //object
1.3 Boolean 类型
数据类型 | 转换为true的值 | 转换为false的值 |
Boolean | true | false |
String | 任何非空字符串 | 空字符串 |
Number | 任何非0数字值 | 0和NaN |
Object | 任何对象 | null |
Undefined | undefined |
1.4 Number 类型
1.4.1 整数
1.4.2 浮点数值
1.4.3 数值范围
1.4.4 NaN (非数值)
1.4.5 数值转换
主要有三个函数,Number(), parseInt(), parseFloat().
1.5 String类型
即字符串,用双引号,或者单引号标识, 二者等效。没有区别。
javaScript 中字符串是不可变的,即字符串一旦创建,他们的值就不能改变,或许你有点疑问,怎么会不能改变,看下面代码:
var test = 'hello';
test = 'hello' + 'wrold';
在JavaScript中,改变某个变量保存的字符串,首先要销毁原来的字符串,然后用一个包含新值的字符串填充该变量
执行‘hello’+ 'wrold' 时,先会创建一个容纳10个字符的字符串,然后在这个字符串中填充 'hello' 和 ‘wrold’,最后一步销毁字符串 'hello' 和 'wrold'。
1.6 Object类型
引用类型,是一组属性的集合。
类似于java中的java.lang.Object, 是其他实例的基础,通过构造方法new 关键字创建实例。