参考网址:https://www.runoob.com/js/js-datatypes.html
值类型(基本类型):
字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
引用数据类型:
对象(Object)、数组(Array)、函数(Function)。
声明新变量时,使用关键词 “new” 来声明其类型:
var a = new String; // 字符串
var a = new Number; // 数字
var a = new Boolean; // 布尔
var a = new Array; // 数组
var a = new Object; // 对象
- 数组的创建与下标引用
var arr1 = new Array( ); var arr2 = [ ]; // 创建空数组
var arr3 = new Array('a', 'b', 'c'); // 预定义的数组,在创建时初始化
var arr4 = ['a', 'b', 'c' ]; // 推荐使用,简洁直观
console.log(arr4[0]); // a
- 对象的创建与引用
// 先创建,再添加属性和方法
var people = new Object();
people.name = 'Tom';
people.age = 21;
people.eat = function(){ }
// 推荐使用
var people = {
name : 'Tom',
age : 21 ,
eat : function(){ }
}
console.log(person.name); // Tom
console.log(person["name"]); // Tom
- 判断是否为数组
var arr4 = ['a', 'b', 'c' ];
// 判断是否支持该方法
if (Array.isArray) {
// 使用 isArray 方法
if(Array.isArray(arr4)) {
console.log("Array") ;
}
}
// 使用 instanceof 操作符
if (arr4 instanceof Array) {
console.log("Array") ;
}
- Undefined 和 Null
Undefined :表示变量不含有值。
null :表示空值。
var x,y;
if(x == null){
console.log(x);
}
if(y == undefined){
console.log(y);
}
// 输出都为undefined
- 数据类型转换
数值转换为字符串:
// toString()方法
var a = 100;
var c = a.toString();
alert(typeof(c)); //typeof()方法验证转换后的数据类型
字符串转换为数值:
// parseInt()与parseFloat()方法
var str="123.30";
// parseInt()方法把字符串转换为整数
var a=parseInt(str);
// parseFloat()方法把字符串转换为浮点数
var b=parseFloat(str);
任何值转换为布尔型数据:
在值的前面增加两个 !! 。!!0 为 False,其他为True。