总结-变量命名&变量提升&运算符&判断函数&数组&对象&数据类型

变量命名&变量提升&运算符&判断函数&数组&对象&数据类型
	<script></script> //书写位置
	<script src="test.js"></script> //引入JS文件
	输出
		document.write(输出的内容); //这种输出的内容会显示在浏览器页面上
		console.log(输出的内容); //输出的内容会显示在浏览器的控制台
		alert(输出的内容); //输出的内容会以提示框形式显示
	viod(0); //值为undefined,常用于阻止超链接的跳转
	NaN:not a number(非数字)
	变量的命名规则和规范
		声明变量:var
当创建一个变量时会在内存中的栈区开辟一个新的空间
变量命名规则和规范:
规则:
1.由字母、数字、下划线、$符号组成,不能以数字开头
2.不能是关键字和保留字,例如:for,while,this,name
3.区分大小写
规范:
1.变量名必须有意义
2.遵守驼峰命名法
3.建议不要用$作为变量名
	变量提升(hoisting)
		变量提升://先使用后声明,在使用变量的时候,会在当前的作用域中查找是否声明了变量,如果有这个变量的声明,则将声明的过程提升到使用之前,声明的值不会被提升。
	字符串运算符
		PHP中用 点(.) 连接两个字符串。
		JS中用 加号(+) 连接两个字符串。
		console.log(a+b); //两边都是数值型的,表示加法运算
		console.log(a+c); //因为c是字符串,所以表示字符串连接
	逻辑运算符
		console.log(a&&b);//这种形式的表达式,要计算一个结果,这是结果是a的值或者b的值。假如a为ture,a不能决定结果,再看b,因为b决定结果,所以输出b。谁决定结果就输出谁
	判断函数
		in //判断下标是否存在数组中,或判断对象是否存在哪个成员
		instanceof //判断对象的原型
		typeof://判断变量的数据类型
	数组
		数组://数组也是一种特殊的对象
		声明数组://不能指定下标
		清空数组
			//arr.length=0;
			//arr=[];
	对象
		直接量语法创建对象://var obj={成员名:值, 成员名:值};
		. //表示前面是对象,后面是对象的成员,和->用法一致
		this //和php中$this用法相同
		delete //删除对象
	数据类型
		number //数值型
			int //整型
			float //浮点型
		string //字符串型
		bool //布尔型
		null //空值
		undefined //未定义
		object //对象
			纯对象
			数组
			函数
			任何数据类型都可以看作是对象
		引用类型,原始类型
			原始类型(primitive):数字、字符串、布尔值、null、undefined
				//不可变类型(immutable):数字、字符串、布尔值、null、undefined
				//变量存放在栈中,可直接访问
			引用类型(object type):数组、函数、对象
				//可变类型(mutable):数组、函数、对象
				//存放在堆中,生成一个地址指针,并且链接到栈中
			堆(heap):速度快,先进后出,系统自动分配释放,一级缓存,调用完毕立即释放
			栈(stack):速度比较慢,先进先出,需申请并指明大小,二级缓存,垃圾回收
			浅拷贝:类似于为一个数据,分配两个快捷方式
			深拷贝:类似于把一个数据复制成两份,分别给两个快捷方式
Copyright [2018] by [羊驼可以吃吗] form [https://www.cnblogs.com/phpisfirst/]
原文地址:https://www.cnblogs.com/phpisfirst/p/9819145.html