1. 变量和常量
变量:存储在内储空间的 可以改变的量,
var 变量名=值;
常量:一旦创建就不可以修改,值是固定的
const 常量名=值;
2.数据类型:7种
-
三种基本类型:
number boolean string
-
两种引用数组类型:
object对象 array数组
-
两种特殊类型
Undefined Null
1. 原始/基础/值类型:5个 Number、String、Boolean、undefined、null 2. 引用类型:11个 - Array
3.算术运算符:
+ - * / %
补充:
'=': 一般用于 `判断条件`
补充
| 等号类型 | 作用 |
|---|---|
| '=' | 赋值 |
| '==' | 等于 |
| '===' | 数值相等且数据类型相同 |
4.数据类型的转换:
1、隐式转换:
算术运算符具有隐式转换,默认都转为数字再运算
特殊 :
1、+运算,碰上字符串,则为拼接
2、-*/%,字符串也会转为数字,必须是纯数字组成的字符,但凡包含了非数字字符则为NaN
3、
true:1
false:0
undefined:NaN
null:0
"500":500
"50dsa0":NaN
4、NaN:参与算术运算结果都为NaN,参与比较运算结果都为false,判断是不是NaN:!isNaN(x)
2、显示/强制转换
1、xx.toString();//undefined和null不支持
2、parseInt(str/num)/parseFloat(str)/Number(x)
5.函数
提前预定义好,反复执行的代码
创建:
function 函数名(形参,...){
函数体
}
调用:
函数名();
elem.onclick=function(){
函数名();
}
注意:函数的封装及调用
6. 分支结构:
第一种:
if(){
};
第二种:
if(){
}else{
};
第三种
if(){
}else if(){
}else{
};
7. 循环结构
反复执行的代码 - 几乎一瞬间执行完毕
-
while
var i=0; while(i<10){ 循环体; i++; } -
for
for(var i=0;i<10;i++){ 循环体; } -
死循环:
1.while(true){} 2.for(;;){} -
退出循环:
break;
8. 数组
一个变量/内存空间保存住多个数据
-
创建: var arr=[1,2,3,4,5,...] -
访问: arr[下标] 倒数第n个:arr[arr.length-n] -
添加/替换: arr[下标]=新值 末尾添加:arr[arr.length]=新值 -
缩容: arr.length-=n; -
遍历数组:对数组中的每个元素执行相同 或 相似的操作 for(var i=0;i<arr.length;i++){ arr[i];//当前次元素 }
9. 绑定元素:
单个元素:
xx.onclick=function(){
this->xx
}
集合:
for(var i=0;i<elems.length;i++){
elems[i].onclick=function(){
this->当前元素
}