知识点
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; //跳到下一个循环
//
}
网友评论