变量
变脸保存的数据可以在需要时设置、更新或提取。赋给变量都有对应的类型。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)