1.通常JS布尔是由字面量创建的原始值
布尔也可以通过关键词new作为对象定义
2.比较运算符
==,===,!=,!==,>,<,>=,<=
3.逻辑运算符
&& 与
|| 或
! 非
4.条件(三元)运算符 ?:
5.比较不同类型
(1)字符串与字比较,比较时JS把字符串转换为数值
(2)空串将被转换为0
(3)非数值字符串将被转换为始终为false的NaN
(4)两数字字符串比较,按字母排序比较
1.JS switch语句
(1)使用switch语句来选择多个需被执行的代码块之一
(2)JS遇到break关键词,跳出switch代码块
(3)default关键词规定不存在case匹配时所运行的代码
(4)default的case不必是switch代码中最后一个case;若不是最后一个,必须用break结束默认case
(5)不同case,执行相同代码:
switch(n){
case 4:
case 5:
text="xxx";
break;
....
}
(6)switch case使用严格比较(===),值必须要与匹配的类型相同
2.JS循环
(1)for循环
(2)for/in(遍历对象属性)
(3)do/while while (指定条件为true循环一段代码)
3.for循环
for(语句1(s1),语句2(s2),语句3(s3)){
要执行的代码块
}
(1)语句2用于计算初始变量的条件
省略2,必须在循环中提供一个break,否则循环永不结束
(2)s3可被省略,在循环内递增
4.while循环
while(条件){ //会一直循环代码块,只要指定条件为true
要执行的代码块
}
5.break 跳出 循环
continue 跳过循环中的一个迭代(继续循环下一个迭代)
break:(1)无标签引用 只跳出一个循环或一个switch
(2)有标签引用 可用于跳出任意代码块
continue 只跳过一个迭代(无论有无标签引用)
eg: list{...
break list;
...
}
1.JS数据类型
含值:string number boolean object function
不含值: null undefined
对象类型:object date array
2.使用typeof运算符来确定JS变量的数据类型
3.特殊值类型
NaN number
Array Object
Date Object
null Object
未定义变量 undefined
未赋值变量 undefined
4.constructor属性返回所有JS变量的构造函数
5.通过constructor属性来确定某个对象是否为数组或日期
(1)function isArray(myArray){
return myArray.constructor.toString().indexOf("Array")>-1;
}
(2)function isArray(myArray){
return myArray.constructor===Array
}
网友评论