JavaScript知识点

javascript基础:

函数的类型是function
document的类型是object
javascript的类型取决于赋值的类型,不取决于var,即不取决于声明

ECMAScript是javascript的核心,是将人类语言翻译成机器语言让机器能够执行,
ECMAScript叫解释器
DOM:Document Object Model(操作html的能力)
Document >> 就是这个HTML
BOM:Browser Object Model 浏览器
ECMA(几乎没有兼容性问题)
DOM(有些操作不兼容)
BOM(没有兼容问题)>> 完全不兼容

NaN:Not a Number 非数字
任何数和NaN计算出来都是NaN
NaN和NaN不相等,具体为什么,暂不用管

显示类型转换(又叫,强制类型转换)
parseInt():转换整数
parseFloat():转换小数

javascript中的闭包
就是:子函数可以使用父函数的局部变量
function aaa() { //父函数
var a = 12;
function bbb() { //子函数
alert(a);
}

bbb();
}


运算符:
js中的除法会除出小数
如:156 / 60 结果是2.6
要想得到整数就parseInt(156 / 60)
parseInt不仅可以转换字符串还可以转换小数为整数

!=和!==的关系,就相当于==和===之间的关系,即
!=是将类型隐式转换后在进行比较,!==直接进行比较,不转换类型

js中的真假:
真:true、非零数字、非空字符串、非空对象
假:false、数字零、空字符串、空对象、undefined

Json:
格式:{key:value, key:value, ......}
相对于数组,json的下标就是key,
访问value可以这样:
var json = {a:1, b:2, c:3}
json.a

json['a']
循环数组的时候最好用通常的for函数
循环json时用for in函数,因为json没有length属性


你可能感兴趣的:(JavaScript知识点)