变量

变脸保存的数据可以在需要时设置、更新或提取。赋给变量都有对应的类型。JavaScript的类型有数字、字符串、布尔值、函数、对象、undefined(表示变量已被声明,但未被赋值)、null、数组、日期、正则表达式等。

  1. var num = 1;
  2. num = 3;
  3. var price = 1.4;
  4. var name = 'piter'
  5. var nullVar = null;

变量作用域

作用域是指在编写的程序中我们能访问的变量。有本地变量和全局变量两种。

操作符

JavaScript里有算数操作符、赋值操作符、比较操作符、逻辑操作符、位操作符、一元操作符和其他操作符。

算数操作符

算数操作符 描述
+ 加法
- 减法
* 乘法
/ 除法
++ 递增
递减

赋值操作符

赋值操作符 描述
= 赋值
+= {x += y} == {x = x + y}
-= {x -= y} == {x = x - y}
*= {x = y} == {x = x y}
/= {x /= y} == {x = x / y}
%= {x %= y} == {x = x % y}

比较操作符

比较操作符 描述
== 相等
=== 全等
!= 不等
> 大于
< 小于
<= 小于等于
>= 大于等于

逻辑运算符

逻辑操作符 描述
&&
||
!

真值和假值

数值类型 转换成布尔值
undefined false
null false
布尔值 true就是true,false就是false
数字 +0、-0和NaN都是false,其他都是true
字符串 字符串长度为0,即空字符串就是false,其他都是true
对象 true

控制结构

条件语句

if…else语句

  1. var num =0;
  2. if(num === 1) {
  3. console.log("1")} else {
  4. console.log(2)
  5. }

三元运算符

  1. (num === 1) ? num-- : num++;

switch语句

如果要判断的条件和上面的一样,可以使用switch语句.其中case和break关键字的用法很重要。break会终止switch语句色执行,没有break会导致执行完前的case后,执行下一个case。

  1. var month = 5;
  2. switch(month) {
  3. case 1:
  4. console.log("January");
  5. break;
  6. ...
  7. default:
  8. console.log("Month is over");

循环

for循环

  1. for (var i = 1; i < 10; i++){
  2. console.log(i);
  3. }

while循环

  1. var i = 1;
  2. while(i < 10){
  3. console.log(i);
  4. }

do…while循环

  1. var i = 0;
  2. do {
  3. console.log(i);
  4. i++;
  5. }while(i < 10)