JS学习笔记-2
js组成
-
ECMAScript:转化自然语言和机器语言,核心部分,叫做解释器。
-
DOM:Document Object Model。操作HTML的入口。
-
BOM: Browser Object Model。 操作浏览器 window。
三者的兼容性问题。BOM没有兼容问题,完全不兼容。DOM有一些操作不兼容。ECMA几乎没有兼容问题。
变量类型 -
Typeof
获取变量类型:`number/string/boolean/function/document/object/undefined(没有定义/定义完成没有赋值)
变量类型转换
- 字符串转化为整数
parseInt()
;如果字符串和数据在一起,那么读取前面的数字之后,后面的字符串读取不了。 - 字符串转化为小数
parsefloat()
NaN
:Not a Number:NaN
和NaN
不相等,判断是否是NaN
用isNaN()
- 隐式类型转换 :
==
先转换类型后比较;===
不转化类型直接比较;-
会自动转换
变量的作用域
-
局部变量:只能在定义它的函数里面用;
-
全局变量:在任何地方都能用。
-
闭包:子函数可以使用父函数的变量
命名规范 -
可读性与规范性
-
匈牙利命名法–类型前缀、首字母大写
-
运算符 -
取模%:秒转时间 换行变色
-
逻辑与 && 应用:判断某个数字是不是两位数
流程控制
if(){ 语句1}else if(){语句2}else
switch
case`- 三目运算符 ?:
- 非零的数字都是真的,数字零是假的
- 有东西的时候就是真的,没有东西就是假的,字符串空的是假的
Json
- var json={a:1, b:5}
for in 循环