JS数据类型
2021-02-12 05:17
标签:eof 区别 typeof type log 类型 sum 引用数据类型 复杂数据类型 JS数据类型 标签:eof 区别 typeof type log 类型 sum 引用数据类型 复杂数据类型 原文地址:https://www.cnblogs.com/Dewumu/p/14395290.htmlJS数据类型
window.onload = function(){
var str = ‘abc‘;
var num =123;
var bool = true;
var und = undefined;
var n = null;
var arr = [];
var obj = {};
var fun = function() {};
console.log(typeof str);
//三大类型
//Array类型
//第一种使用array构造函数
var arr = new Array();
arr[0] = ‘a‘;
arr[1] = ‘b‘;
var arr2 = new Array(‘x‘,‘y‘,‘z‘);
//第二种字面量表示法
var arr3 = [‘red‘,‘blue‘,‘yellow‘];
var arr4 = [‘red‘,19,[‘x‘,‘y‘],{name:‘abc‘,age:20}]
//object类型
//第一种object构造函数
var person = new Object();
person.name = ‘sonia‘;
person[‘age‘] = 18;
//第二种字面量
//1)简单字面量
var person2 = {};
person2.name=‘jack‘;
person2.action = function() {
console.log(this.name);
};
//2)嵌套字面量
var person3 ={
name:‘angela‘,
age:20,
action:function(){
console.log(this.name);
}
};
//第三种工厂方式
function createObj(name){
var obj =new Object()
obj.name =name;
obj.showName = function(){console.log(this.name)};
return obj;
};
var p = createObj(‘aa‘);
p.showName();
//第四种构造函数 首字母大写 驼峰命令
function CreateObj2(name){
this.name = name;
this.showName = function(){console.log(this.name)};
};
var p2 = new CreateObj2(‘大米‘);
p2.showName();
//function类型
//函数声明
function sum(n1,n2){
return n1+n2;
};
//函数表达式
var sum2 = function(n1,n2){
return n1+n2;
}
//值类型 引用类型区别
var a =10;
var b=a;
a=15;
console.log(b);
//引用类型
var a ={age:20};
var b=a;
b.age = 30;
console.log(a.age);
//
var arr=[1,2,3,4,5];
var arr2 = arr;
arr2[0]=100;
cosnsole.log(arr)
}