1.const、var、let的区别:
const定义的变量不可以修改,而且必须初始化;
var定义的变量可以修改,如果不初始化会输出undefined,不会报错;
let是块级作用域,函数内部使用let定义后,对函数外部无影响。
2.数据类型分为——2类:
1.基础类型/值类型:
String、Number、Boolean、Null、Undefined、Symbol。
注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。
2.引用类型:对象(Object)、数组(Array)、函数(Function)。
3. 隐式转换和强制转换:
1、隐式转换: 算术运算符具有隐式转换,默认都转为数字再运算
特殊:(1)+运算,碰上字符串,则为拼接
(2)-*/%,字符串也会转为数字,必须是纯数字组成的字符,但凡包含了非数字字符则为NaN
(3) true:1
false:0
undefined:NaN
null:0
"500":500
"50dsa0":NaN
(4)NaN:参与算术运算结果都为NaN,参与比较运算结果都为false,判断是不是
2、显示/强制转换 1、xx.toString();
2、parseInt(str/num)/parseFloat(str)/Number(x)
4.数组:一个变量/内存空间保存住多个数据
创建:var arr=[1,2,3,4,5,...]
访问:arr[下标]
倒数第n个:arr[arr.length-n]
添加/替换:arr[下标]=新值
末尾添加:arr[arr.length]=新值
缩容:arr.length-=n
遍历数组:对数组中的每个元素执行相同 或 相似的操作
for(var i=0
arr[i]
}
5.javascript 由三部分组成
1.ECMAScript(ES3/5/6)——核心语言
2.DOM-Document Object Model—— 文档对象模型——操作文档(HTML)
3.BOM-Browser Object Model:浏览器 对象模型——操作浏览器
6.获取元素
通过ID:var elem=document/父元素.getElementById("id值")
通过class: var elem=document/父元素.getElementsByClassName("class名")
通过标签: var elem=document/父元素.getElementsByTagName("标签名")