o(* ̄︶ ̄*)o

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理
//定义函数
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 类型名");

 

posted on 2016-07-19 17:00  熊本熊の熊  阅读(223)  评论(0编辑  收藏  举报