标签:put obj 检查 参数 default 未定义 case sort func
1.JS代码忽略缩进和换行
2.JS六种数据类型
String // 字符串
Number // 数值
Boolean // 布尔值
null // 空值
undefined // 未定义
Object // 对象
3.alert必须点确定之后代码才向下执行
4.JS不分整数和浮点数,都是Number类型
5.用typeof检查变量的类型
var a = 1;
typeof a
6.JS中可以表示的最大值
Number.MAX_VALUE
7.超过最大值的用Infinity表示
var a = Infinity
8.JS可以表示的最小值
Number.MIN_VALUE
9.小于最小值的用0表示
10.二进制不能精确表示0.1
11.null专门表示为空的对象
12.typeof null 返回的是object
13.undefined 未定义 声明一个变量没有给值就是undefined
14.一个变量 += ‘‘ 可以直接转化为字符串
15.Number(null) == 0;
16.Number(undefined) == NaN;
17.parseInt()将一个字符串中的整数解析出来
18.parseFloat()将一个字符串中的浮点型解析出来
19.parseInt和parseFloat都是先将非String类型转化成String类型再进行解析
20.数字除了0和NaN都是True
21.任何值和字符串相加都会转换为字符串,然后用字符串加法相加。
22.变量 -= 0 可以转化成Number
23.一个类Number字符串可以在前面加 +
转化成Number
24.a++ 这个表达式的值是a的原值
25.++a这个表达式的值是a+1的值
26.对任意值取反2次(!!) ,得到原值的布尔值
==
会进行自动的类型转换
===
不会做自动的类型转换
!==
两个值是否不全等
var
同时声明多个变量并赋值var a, b, c;
var a = 1, b = 2, c = 3;
31.同一个{}内是一组语句,要么都执行,要么都不执行
32.prompt()相当于Python的input()
33.isNaN()会将传入的值先转化成Number类型再进行判断
34.switch...case语句 case后跟break退出switch
35.switch...case语句 default相当于else
36.for 循环语法
for(var n = 0; n < 11; i++){
alert(n)
}
37.死循环
for(;;){
...
}
38.用新建对象的方法创建函数
var fun = new Function()
// 括号内是可执行的字符串
39.字面量形式
function fun(形参1, [可以不写的形参1, ...2, ...3]){
...
}
40.构造函数和Python的构造函数相同
41.instanceof关键字相当于Python的isinstance()
object instanceof Function
42.构造函数语法
function Function(...){
this.xxx = xxx
...
}
43.for循环增强forEach()
arr.forEach(function(value, index, array){
})
// 回调函数
44.array.slice()方法|数组切片|前闭后开
45.array.splice()方法|截取出切片|改变原数组|第一个参数索引|第二个参数删除的长度|第三个以后的参数新的元素
46.array.splice()方法|第二个参数为0,可以直接插入元素
47.JS array的join方法参数是一个字符串和Python不同,Python的是字符串方法
48.array.sort()内传一个函数,有两个参数,如果返回值>0,交换两个的位置
arr.sort(function(a,b){
return a - b;
})
49.函数对象的两个方法apply()和call()第一个参数都是一个对象,改变函数的this指向,call方法后面直接跟实参,apply后面跟参数列表
50.函数会传递一个arguments参数,是所有的实参
51.arguments的.callee属性是原函数
标签:put obj 检查 参数 default 未定义 case sort func
原文地址:https://www.cnblogs.com/forcee/p/12267751.html