03 JavaScript 数据类型
By Kevin Song
- 03-01 基本数据类型
- 03-02 数组
03-01 基本数据类型
- undefine
- 声明了但未赋值 x:undefined
- Boolean
- true
- false
- Number
- 十进制:var a = 10;
- 八进制:var a = 012;
- 十六进制:var a = 0xA;
- 浮点数: var a = 3.14;
- 科学记数法:var a = 3.14e2;
- String
- 单双引号都是String
- null
类型转换
伪对象:JS的基本类型也是伪对象,都有属性和方法
转换为String
- String()
- null的处理:String(null)返回null
- toString()
- null的处理:null.toString()报错
- Boolean,String转换为字符串:toString()
- Number转换成字符串
- 默认模式:toString()
- 基模式
- 转换成二进制:toString(2)
- 转换成八进制:toString(8)
- 转换成十六进制:toString(16)
转换为Number
- Number()
- 10 -> 10
- 3.14 -> 3.14
- 10abc -> NaN Number()只要有非数字就NaN
- abc10 -> NaN
- parseInt()/parseFloat()
- 10 -> 10
- 3.14 -> 3.14
- 10abc -> 10 parse只要以数字开头,就返回开头合法数字部分
- abc10 -> NaN
转换为Boolean
- Boolean()
- String非空即为true
- Number非0即为true
- 对象非null即为true
03-02 数组
特点
- 长度可变(和Java不同)
- 元素类型任意,String布尔number随便存
定义数组的两种方式
- 方式一:var arr=[1,2,3,4];
<script type="text/javascript">
var arr = [1,2,3,4];
alert(typeof(arr));//对象类型object
//遍历数组
for(var x = 0; x < arr.length; x++) {
document.write("arr["+x+"]="+arr[x]+"<br/>");
}
</script>
- 方式二:使用Array对象来定义
- var arr = new Array();//var arr =[];
- var arr = new Array(5);//数组长度为5
- var arr = new Array(5,6,7);//数组元素是5,6,7