1.语法
每个语句后边加;
符号俩边加空格
// 以下语句可以不加分号.
for()
switch
function(){}
if(){}
2.错误
SyntaxError: 语法错误 /ˈsɪntæks/
ReferenceError: 引用错误.
代码块与代码块之间是不影响的.
<script></script>
3.运算符
1.加号
// + - * / %
var a = 1,
b = 2,
c = 3;
var d = (a + b) * c;
// 1.声明变量d
// 2. 变量a + 变量b相加后的值,与变量c的值相乘
// 3.将结果赋值给d
// ()运算 > 普通运算 > 赋值
// +
var a = 1,
b = 2,
c;
c = a + b; // 3
c = 1 + 'str'; // 1str
c = 'str' + 'str'; // strstr
// 任何数据类型的值 + 字符串 => 都是字符串
c = 'str' + undefined; // strundefined
c = 'str' + null; // strnull
c = 'str' + true; // strtrue
c = 'str' + NaN; // strNaN
c = 'str' + 1 + 1; // str11
c = 'str' + (1 + 1); // str2
2.除号
// ➗
var a = 10,
b = 2,
c;
c = a / b; // 5
c = 0 / 0; // NaN
// NaN => Not a Number
// NaN => 数字类型
3.取模
// % 取模 取余
console.log(5 % 2); // 1
conosle.log(4 % 6); // 6
4.交换值
// 交换值的问题
var a = 1,
b = 2;
var c = a;
a = b;
b = c;
a = a + b; // a = 3
b = a - b; // b = 3 - 2 = 1;
a = a - b;// a = 3 - 1 = 2
5.++ , —
// ++ , --
var a = 1;
console.log(a++); // 1
console.log(++a); // 2
// --------------------------------------------
var a = 5,
b;
// b = a++ + 1;
// console.log(b, a); // 66
b = a-- + --a;
// b = 8, a = 3
b = --a + --a;
// b = 7, a = 3
b = --a + a++;
// b = 8, a = 5
6.比较运算符
// 比较运算符 > < >= <= == === !== !=
// 1.number 和 string , string => number,在比较
var bool = 1 > '2'; // false
// 2.字符串相对应的ASCII(字符相对应的十进制)进行比较
// 多个字符的, 从左到右依次对比,直到比较到ASCII码为止
var bool = 'a' > 'b'; // false
var bool '4.5' > '11'; // true
//3. 相等时不看数据类型
// 全等需要看数据类型是否相等
var bool = 1 == 1; // true
var bool = 1 == '1'; // true
var bool = 1 === '1'; // false
// NaN 与包括自己在内的任何东西都不相等.
var bool = NaN == NaN; //
ASCII值 | 控制字符 |
---|---|
48 - 57 | 0 - 9 |
65 - 90 | A - Z |
97 - 122 | a - z |
Infinity
全局对象(global object)的一个属性,即使一个全局变量
console.log(1 / 0); // Infinity
console.log(-1 / 0); // -Infinity
console.log(1 / Infinity); // 0
console.log(-1 / Infinity); // -0
console.log(1 / -Infinity); // -0
console.log(Infinity / Infinity); // NaN
4.判断语句
if
/*
* if语句
* && => 并且, 俩边必须都满足条件即可
* || => 或者, 俩边有一边满足即可
* 条件: 互斥性,不分开写,使用else if
*/
switch
/*
* switch(变量){
* case 值:
* 语句;
* default:
* 语句;
* }
*/
var city = window.prompt('请输入你所在的地区');
switch(city){
case '北京':
conosle.log('15k');
break;
case '上海':
console.log('15k');
break;
case '深圳':
console.log('13k');
break;
case '广州':
console.log('11k');
break;
default:
console.log('9k');
}
5.逻辑运算
与&& 或|| 非!
- undefined, null, NaN, ‘’, 0, false 都是假
除上述以外都是真
```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
<a name="cmUlx"></a>
## 注释
```javascript
// 行注释
/*
*
*/