变量命名&变量提升&运算符&判断函数&数组&对象&数据类型
<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/]