//定义函数
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 类型名");