//定义函数 function main(){ "use strict"; //用于编译指示,可以随意乱写 console.log("is main1") console.log("is main2") return "love" } //自定义结构体 function _str(v1, v2) { this.v1; //未声明都是 undefined this.v2 = undefined; this.v3 = v1; this.GetV1 = function(){ return this.v3 } } //一个 类型 定义多个变量,用逗号隔开,封号结尾 var va1 = "123", //字符串 va2 = false, //bool va3 = 29, //number va4 = null, //null va5 = undefined, //未定义 va6 = main, //函数 va7 = new _str(100,4), //声明一个结构体实例,new出来 va8 = { //重新定义内置函数valueOf valueOf:function(){ return -1; } /* test:function(){ return -1; }*/ }, va9 = { //数组,结构体 name : "string", age : 29, GetName : function(){ return this.name; } } console.log(typeof(va7),va7.GetV1(),typeof(va3),va8.valueOf(), ++va8, va9.GetName(),va9["age"])
判断变量未初始化时,进行赋值初始化
var v2 = v1 || 1 console.log(v2) // output: 1 // 由于v1 未初始化,则输出1 进行 初始化
类型判断
//对象名的类型,是否与 类型名相同
console("对象名 instanceof 类型名");