1.语法

每个语句后边加;
符号俩边加空格

  1. // 以下语句可以不加分号.
  2. for()
  3. switch
  4. function(){}
  5. if(){}

2.错误

SyntaxError: 语法错误 /ˈsɪntæks/
ReferenceError: 引用错误.
代码块与代码块之间是不影响的.

  1. <script></script>

3.运算符

1.加号

  1. // + - * / %
  2. var a = 1,
  3. b = 2,
  4. c = 3;
  5. var d = (a + b) * c;
  6. // 1.声明变量d
  7. // 2. 变量a + 变量b相加后的值,与变量c的值相乘
  8. // 3.将结果赋值给d
  9. // ()运算 > 普通运算 > 赋值
  1. // +
  2. var a = 1,
  3. b = 2,
  4. c;
  5. c = a + b; // 3
  6. c = 1 + 'str'; // 1str
  7. c = 'str' + 'str'; // strstr
  8. // 任何数据类型的值 + 字符串 => 都是字符串
  9. c = 'str' + undefined; // strundefined
  10. c = 'str' + null; // strnull
  11. c = 'str' + true; // strtrue
  12. c = 'str' + NaN; // strNaN
  13. c = 'str' + 1 + 1; // str11
  14. c = 'str' + (1 + 1); // str2

2.除号

  1. // ➗
  2. var a = 10,
  3. b = 2,
  4. c;
  5. c = a / b; // 5
  6. c = 0 / 0; // NaN
  7. // NaN => Not a Number
  8. // NaN => 数字类型

3.取模

  1. // % 取模 取余
  2. console.log(5 % 2); // 1
  3. conosle.log(4 % 6); // 6

4.交换值

  1. // 交换值的问题
  2. var a = 1,
  3. b = 2;
  4. var c = a;
  5. a = b;
  6. b = c;
  7. a = a + b; // a = 3
  8. b = a - b; // b = 3 - 2 = 1;
  9. a = a - b;// a = 3 - 1 = 2

5.++ , —

  1. // ++ , --
  2. var a = 1;
  3. console.log(a++); // 1
  4. console.log(++a); // 2
  5. // --------------------------------------------
  6. var a = 5,
  7. b;
  8. // b = a++ + 1;
  9. // console.log(b, a); // 66
  10. b = a-- + --a;
  11. // b = 8, a = 3
  12. b = --a + --a;
  13. // b = 7, a = 3
  14. b = --a + a++;
  15. // b = 8, a = 5

6.比较运算符

  1. // 比较运算符 > < >= <= == === !== !=
  2. // 1.number 和 string , string => number,在比较
  3. var bool = 1 > '2'; // false
  4. // 2.字符串相对应的ASCII(字符相对应的十进制)进行比较
  5. // 多个字符的, 从左到右依次对比,直到比较到ASCII码为止
  6. var bool = 'a' > 'b'; // false
  7. var bool '4.5' > '11'; // true
  8. //3. 相等时不看数据类型
  9. // 全等需要看数据类型是否相等
  10. var bool = 1 == 1; // true
  11. var bool = 1 == '1'; // true
  12. var bool = 1 === '1'; // false
  13. // NaN 与包括自己在内的任何东西都不相等.
  14. var bool = NaN == NaN; //

ASCII表

ASCII值 控制字符
48 - 57 0 - 9
65 - 90 A - Z
97 - 122 a - z

Infinity

全局对象(global object)的一个属性,即使一个全局变量

  1. console.log(1 / 0); // Infinity
  2. console.log(-1 / 0); // -Infinity
  3. console.log(1 / Infinity); // 0
  4. console.log(-1 / Infinity); // -0
  5. console.log(1 / -Infinity); // -0
  6. console.log(Infinity / Infinity); // NaN

4.判断语句

if

  1. /*
  2. * if语句
  3. * && => 并且, 俩边必须都满足条件即可
  4. * || => 或者, 俩边有一边满足即可
  5. * 条件: 互斥性,不分开写,使用else if
  6. */

switch

  1. /*
  2. * switch(变量){
  3. * case 值:
  4. * 语句;
  5. * default:
  6. * 语句;
  7. * }
  8. */
  9. var city = window.prompt('请输入你所在的地区');
  10. switch(city){
  11. case '北京':
  12. conosle.log('15k');
  13. break;
  14. case '上海':
  15. console.log('15k');
  16. break;
  17. case '深圳':
  18. console.log('13k');
  19. break;
  20. case '广州':
  21. console.log('11k');
  22. break;
  23. default:
  24. console.log('9k');
  25. }

5.逻辑运算

与&& 或|| 非!

  1. undefined, null, NaN, ‘’, 0, false 都是假

除上述以外都是真


  1. ```javascript var a = 1 && 2; console.log(a); // 2 // 遇到真就往后走,遇到假或走到最后就返回当前的值

var b = 1 || 2; console.log(b); // 1 // 遇到假就往后走,遇到真或者走到最后,就返回当前的值

// 1 && 1 返回1 真 // 0 && 1 返回0 假 // 1 && 0 返回0 假 // 0 && 0 返回0 假

// 1 || 1 返回1 真 // 1 || 0 返回1 真 // 0 || 1 返回1 真 // 0 || 0 返回0 假

var name = ‘’; console.log(name || ‘未找到数据’);

o.onclick = fucntion(e){ var event = e || window.event; }

// —————————————————————————- var a = !1; // false

  1. <a name="cmUlx"></a>
  2. ## 注释
  3. ```javascript
  4. // 行注释
  5. /*
  6. *
  7. */