变量
变脸保存的数据可以在需要时设置、更新或提取。赋给变量都有对应的类型。JavaScript的类型有数字、字符串、布尔值、函数、对象、undefined(表示变量已被声明,但未被赋值)、null、数组、日期、正则表达式等。
var num = 1;num = 3;var price = 1.4;var name = 'piter'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语句
var num =0;if(num === 1) { console.log("1")} else { console.log(2) }
三元运算符
(num === 1) ? num-- : num++;
switch语句
如果要判断的条件和上面的一样,可以使用switch语句.其中case和break关键字的用法很重要。break会终止switch语句色执行,没有break会导致执行完前的case后,执行下一个case。
var month = 5;switch(month) { case 1: console.log("January"); break; ... default: console.log("Month is over");
循环
for循环
for (var i = 1; i < 10; i++){ console.log(i);}
while循环
var i = 1;while(i < 10){ console.log(i);}
do…while循环
var i = 0;do { console.log(i); i++; }while(i < 10)