学习时间 完成时间 ✅ 重难点 疑问/遗漏
复习时间

变量

  1. var a=3; //声明变量 变量赋值

命名规范:不能以数字开头,可以以字母 、_ 、$开发,不能使用关键字和保留字
最好以小驼峰命名

JS的值

js的值分为原始值和引用值 (动态语言->脚本语言->解释型语言->弱类型语言)
原始值:Number String Boolean undefined null
引用值:object array function date RegExp
2、语法、规范、错误、运算符、判断分支、注释 - 图2
2、语法、规范、错误、运算符、判断分支、注释 - 图3

  1. var arr1=[1,2,3,4]; var arr2=arr1; arr1.push('5') //arr2=[1,2,3,4,5];
  2. arr1=[1,2] //当arr1重新赋值的时候,也就重新开辟一个堆内存空间,此时改变arr1,arr2不会受影响
  3. 当引用值重新赋值的时候要注意,此时重新开辟空间

任何数据类型的值+字符串都是字符串

  1. str=1+1+str+(1+1 //2str2
  2. c=0/0; //NaN NaN是数字类型
  3. 1/0 //Infinity 正无穷
  4. -1/0 // 负无穷
  5. 4%6 // 4
  6. 0%6 //0
  7. //交换a b的值
  8. //方法一
  9. var c=a; a=b; b=c;
  10. //方法二
  11. a=a+b;
  12. b=a-b;
  13. a=a-b;
  14. //++,--
  15. var a=1;
  16. console.log(a++) //1
  17. console.log(++a) //2
  18. var a=5,b;
  19. b=a--+--a ;
  20. console.log(a,b) //3,8
  21. //解析:a-- 结果为5,此时a等于4 console.log(a--,a)//5,4
  22. --a 结果为3,此时a等于3,所以b=8
  23. b=--a+a++
  24. console.log(a,b) //5,8
  25. //比较运算符 > < >= <= == === != !==
  26. NaN与包括自己在内任何东西都不相等
  27. //语句
  28. if switch
  29. 一般有范围的用if条件语句,固定值的用switchswitch也可以使用范围判断如下:

2、语法、规范、错误、运算符、判断分支、注释 - 图4

  1. 逻辑运算 && 或|| !
  2. undefined,null,NaN,"",0,false
  3. //除上述以外的全部是真
  4. var a=1&&2&&undefined&&10; //undefined
  5. 遇到真就往后走,遇到假或者走到最后就返回当前的值
  6. var b=0||null|1||0 //1
  7. 遇到假就往后走,遇到真或者走到最后就返回当前的值
  8. var city=window.prompt('请输入您所在的地区') //此时city会取到输入的值

2、语法、规范、错误、运算符、判断分支、注释 - 图5

JS中的错误

语法错误:syntaxError 比如分号写成中文分号,代码都不会执行
通用错误(引用错误):referenceError 引用错误
脚本块与脚本块之间不会相互影响 相互之间