JavaScript复习资料

知识点

1、JavaScript标识符必须是以字母,下划线或美元符开始。
2、JavaScript并不会在所有缺少换行处都填补分号,只有在缺少了分号就无法正确解析代码的时候,才会添加分号。
3、常用数学函数:

Math.pow(2.3)    //2的3次幂
Math.pow(2.1/3)    //2的立方根
Math.round()    //4舍5入
Math.ceil()    //向上取整
Math.floor()    //向下取整
Math.abs()    //绝对值
Math.max()    //返回最大值
Math.min()    //返回最小值
Math.random()    //生成一个大于0小于1.0的随机数
Math.PI    //圆周率
Math.E    //自然对数的底数
Math.sqrt()    //平方根
Math.sin()    //三角函数

4、字符串相关方法(js中字符串是固定不变的,方法返回的都是新字符串)

s.charAt(n)    //获取低级n个字符
s.substring()    //截取字符串
s.slice()    //截取字符串
s.indexOf()    //字符首次出现的位置
s.lastIndexOf()    //字符最后一次出现的位置
s.split()    //分割字符串
s.replace()    //替换字符串
s.toLoUpperCase()    //转换为大写

5、布尔值相关

undefined
null
0
-0
NaN
""
//除了以上和false会被转换为false,其他的都会转换为true。

6、全局对象

全局属性:undefined、Infinity和NaN
全局函数:isNaN()、parseInt()和eval()
构造函数:Date()、RegExp()、String()、Object()、Array()
全局对象:Math和JSON

7、包装对象
可通过String()、Number()、和Boolean()构造函数来显示地创建包装对象,属性只读,不能定义新的属性。
8、类型转换

x+""  //等价于String(x)
+x  //等价于Number(x)
!!x  //等价于Boolean(x)

9、全局变量

var gl = 1;  //声明的是一个不可删除的全局变量
gl2 = 1; //声明的是一个可以删除的全局变量
delete gl;  //false
delete gl1;  //true

10、void运算符
位于操作数之前,操作数可以是任意类型:操作数会照常计算,但是会忽略计算结果并返回undefined。

11、函数声明和函数定义表达式

function f(){
}
//函数声明语句通常出现在JavaScript代码的最顶层,也可以嵌套在其他函数体内,但是在嵌套时,函数声明只能出现在所嵌套函数的最顶层。
//函数声明也不能出现在if语句、while语句或其他任何语句中。
var f = function (){
}
//函数定义表达式中函数被显示的提前到脚本和函数的顶部,只有变量声明提前了,变量初始化的代码不会提前。

12、标签语句
语句是可以添加标签的,标签是由语句前的标识符和冒号组成:

label : statement
//break和continue是JavaScript中唯一可以使用语句标签的语句
mainloop : while (){
  // ...
  continue mainloop;  //跳到下一个循环
  //
}

你可能感兴趣的:(JavaScript复习资料)