Xmind鸟瞰图:
简单文字总结:
数据类型检测:可以使用typeof检测数据类型
数据类型转换:
1.其它类型转换为Boolearn
①数字类型转换Boolean:只有0会被转换为false,其它的非0数字都会转换为true
②字符串类型转换为Boolean:只有空字符串会被转换为false,其它非空字符串都为转换为true
③null类型和undefined类型会被转换为false
2.其它类型转换为Number:字符串通过number转换后,如果字符串中包含非数字字符,那么结果为NaN
3.parseInt将数字转换为整数
4.parseFloat将数字转换为小数
5.其它类型转换String
6.toString将变量转换为字符串类型
隐式转换:浏览器会将可以相减的字符串转换为数字类型,从而进行相减
判断是否NaN:isNaN()
算术运算符:
1.+(加),-(减),*(乘),/(除)
2.+加法运算 拼接 因为+号两边有字符串,所以出现拼接
3.取余数 % 如果余数为零表示可以被整除
4.使用()可以改变计算的优先级
赋值运算符=:将等号右边的值,赋值给等号左边的变量
自增自减运算符:
1.num++; // 先使用后自增
2.++num; // 先自增后使用
3.自减同理
逻辑运算符:
1.与 &&
①两个条件只要有一个不满足 最终的结果就是不成立 只有所有都成立 最终的结果才成立
②如果谁的条件不成立,就会直接输出谁
2.或 ||
①两个条件只要满足其中一个,结果即为true,如果都不满足,结果即为false
②如果谁的条件成立,就会直接输出谁
3.非 !
①非只会对布尔值生效,不是布尔值的会被隐式转换为布尔值
关系运算符:
1.大于小于(>,<)
2.等于(==)
3.大于等于,小于等于(>=,<=)
4.不等于(!=)
5.全等(===)
6.不全等于(!==)
运算符优先级:
1.()优先级最高
2.一元运算符 ++ -- !
3.算数运算符 先* / % 后 + -
4.关系运算符 > >= < <=
5.相等运算符 == != === !==
6.逻辑运算符 先&& 后||
7.赋值运算符
if判断语句:
if判断语句格式:
如果(条件表达式){
代码块1
}否则{
代码块2
}
1.如果判断为true则输出代码块1
2.如果判断为false则输出代码块2
条件运算符:
1.书写格式:条件表达式 ? 代码1:代码2
2.正确执行代码1,错误执行代码2
switch语句格式:
switch(表达式){
case 值1:
代码块1;
break;结束循环
case 值2:
代码块2;
break; 结束循环
default: 没有case语句执行时,才会被执行
代码块3;
}
while语句:
1.while语句格式:
while(表达式){
代码块1;
}
①只要表达式成立,就会一直执行代码块1
2.do while语句格式:
do{
代码块1;
}while(表达式);
②代码至少执行一次,先执行后循环