let 为局部变量 var为全局变量 const为常量 (undefined 表示变量未被定义)
可用typeof来判断变量为什么类型的
算数运算符中 字符类型和数值类型可进行运算 只有+会让字符串进行拼接 而其他可与字符类型进行数学运算
==比较内容是否相同 不会比较数据类型 ===比较类型是否相同
格式: 表达式 ? 结果1 : 结果2 ;如果表达式运算的结果是true,把结果1返回,如果表达式运算的结果是false,把结果2返回
数据类型作为布尔值 number(整数)非0为true 字符类型 除了空字符串 其他都是为true 空值都是false 所有对象都是true(在if判断中可直接填写1,2,不需要条件成为boolean类型)
1、switch表达式一定会先找case,找到后一定要给break 2、switch给位置没有关系,跟case有关 3、如果找到后没有break,可以继续执行,直到找到break或都程序结束 (在JS中,switch语句可以接受任意的原始数据类型
for…of 用于遍历可迭代对象的值,而 for…in 用于遍历对象的可枚举属性的键名。
js函数的三种方式(跟java方法相同)
1.function 函数名(参数列表){
函数体;
[return 返回值;]
}
方法需调用 要不然不执行
2.var demo = new Function(“a,b”,“alret(a+b)”);(a,b相当于参数列表)(另外一个则相当于方法体)
3./* 匿名函数: 了解 */
var demo = function(){
alert(77);
}