1.语法
每个语句后边加;
符号俩边加空格
// 以下语句可以不加分号.for()switchfunction(){}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; // 3c = 1 + 'str'; // 1strc = 'str' + 'str'; // strstr// 任何数据类型的值 + 字符串 => 都是字符串c = 'str' + undefined; // strundefinedc = 'str' + null; // strnullc = 'str' + true; // strtruec = 'str' + NaN; // strNaNc = 'str' + 1 + 1; // str11c = 'str' + (1 + 1); // str2
2.除号
// ➗var a = 10,b = 2,c;c = a / b; // 5c = 0 / 0; // NaN// NaN => Not a Number// NaN => 数字类型
3.取模
// % 取模 取余console.log(5 % 2); // 1conosle.log(4 % 6); // 6
4.交换值
// 交换值的问题var a = 1,b = 2;var c = a;a = b;b = c;a = a + b; // a = 3b = a - b; // b = 3 - 2 = 1;a = a - b;// a = 3 - 1 = 2
5.++ , —
// ++ , --var a = 1;console.log(a++); // 1console.log(++a); // 2// --------------------------------------------var a = 5,b;// b = a++ + 1;// console.log(b, a); // 66b = a-- + --a;// b = 8, a = 3b = --a + --a;// b = 7, a = 3b = --a + a++;// b = 8, a = 5
6.比较运算符
// 比较运算符 > < >= <= == === !== !=// 1.number 和 string , string => number,在比较var bool = 1 > '2'; // false// 2.字符串相对应的ASCII(字符相对应的十进制)进行比较// 多个字符的, 从左到右依次对比,直到比较到ASCII码为止var bool = 'a' > 'b'; // falsevar bool '4.5' > '11'; // true//3. 相等时不看数据类型// 全等需要看数据类型是否相等var bool = 1 == 1; // truevar bool = 1 == '1'; // truevar 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); // Infinityconsole.log(-1 / 0); // -Infinityconsole.log(1 / Infinity); // 0console.log(-1 / Infinity); // -0console.log(1 / -Infinity); // -0console.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// 行注释/***/
