<script>***</script>
调用外部javascript: <script src="***"></script>
clear()
清空console
console.log("Hello World")
在控制台输出Hello World
var: 全局;
let: 可重新赋值;
const: 不可重新赋值
推荐使用const > let > var
用var重新声明变量,变量的值不会丢失
支持+
、-
、*
、/
、%
、**
、++
、--
等。
值 | 运算符 | 描述 | 实例 |
---|---|---|---|
20 | ( ) | 表达式分组 | (3 + 4) |
19 | . | 成员 | person.name |
19 | [] | 成员 | person["name"] |
19 | () | 函数调用 | myFunction() |
19 | new | 创建 | new Date() |
17 | ++ | 后缀递增 | i++ |
17 | -- | 后缀递减 | i-- |
16 | ++ | 前缀递增 | ++i |
16 | -- | 前缀递减 | --i |
16 | ! | 逻辑否 | !(x==y) |
16 | typeof | 类型 | typeof x |
15 | ** | 求幂 (ES7) | 10 ** 2 |
14 | * | 乘 | 10 * 5 |
14 | / | 除 | 10 / 5 |
14 | % | 模数除法 | 10 % 5 |
13 | + | 加 | 10 + 5 |
13 | - | 减 | 10 - 5 |
12 | << | 左位移 | x << 2 |
12 | >> | 右位移 | x >> 2 |
12 | >>> | 右位移(无符号) | x >>> 2 |
11 | < | 小于 | x < y |
11 | <= | 小于或等于 | x <= y |
11 | > | 大于 | x > y |
11 | >= | 大于或等于 | x >= y |
11 | in | 对象中的属性 | "PI" in Math |
11 | instanceof | 对象的实例 | instanceof Array |
10 | == | 相等 | x == y |
10 | === | 严格相等 | x === y |
10 | != | 不相等 | x != y |
10 | !== | 严格不相等 | x !== y |
9 | & | 按位与 | x & y |
8 | ^ | 按位 XOR | x ^ y |
7 | | | 按位或 | x | y |
6 | && | 逻辑与 | x && y |
5 | || | 逻辑否 | x || y |
4 | ? : | 条件 | ? "Yes" : "No" |
3 | = | 赋值 | x = y |
3 | += | 赋值 | x += y |
3 | -= | 赋值 | x -= y |
3 | *= | 赋值 | x *= y |
3 | %= | 赋值 | x %= y |
3 | <<= | 赋值 | x <<= y |
3 | >>= | 赋值 | x >>= y |
3 | >>>= | 赋值 | x >>>= y |
3 | &= | 赋值 | x &= y |
3 | ^= | 赋值 | x ^= y |
3 | |= | 赋值 | x |= y |
2 | yield | 暂停函数 | yield x |
1 | , | 逗号 | 7 , 8 |
String, Numbers, Boolean, null, undefined, Symbol
可以用typeof来查看数据是什么类型,如:“typeof a”
"My name is " + name + " and I am " + age
`My name is ${name} and I am ${age}`
推荐使用第二种
const fruits = ['apples', 'oranges', 'pears']
可以直接fruits[3] = xxx
进行赋值或添项,也可以直接fruits[10] = xxx
,这样中间会有很多undefined
,但长度会是11
注意,const定义数组的话不能直接fruits = [xxx]
进行赋值
定义
解构destructuring
添加
直接xx.x=xxx就行。例如person.email='[email protected]'
正常方法:
箭头函数:
箭头函数去掉大括号:
箭头函数去掉小括号:
构造函数:
使用原型
通过类实现
map
运行结果: