let和const
1 2 3 4 5 6 7
| <body> <script type="module"> let a; let x = 3, name = "lzh"; const y = 4; </script> </body>
|
变量类型
- number: 数值变量,如1,2.5
- string: 字符串,如”Hello”,’World’,单引号与双引号均可。字符串中的每个字符为只读类型。如果想要改变某个字符,可以用substr取子串方法重新构造一个字符串
- boolean: 布尔值,例如true, false
- object: 对象,类似于C++中的指针,例如[1, 2, 3],{name: “yxc”, age: 18},null
- undefined: 未定义的变量
可以通过console.log(typeof 变量名)来查看类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| <script type="module"> let x = 1, y = 1.2; console.log(typeof x, typeof y); let s1 = "Hello", s2 = "World"; console.log(s1[1]); let s3 = s1.substr(0, 1) + 'x' + s1.substr(2); console.log(s3); let flag = true; console.log(typeof flag); let d = { name: 'lzh', age: 18, }; console.log(d['name'], d["age"]); console.log(d.name, d.age); d['name'] = "zhang3"; let key = "name"; console.log(d[key]); console.log(typeof d); d['school'] = "Tsinghua"; console.log(d.name, d.age, d.school); delete d.school; console.log(d); console.log(typeof null); let t; console.log(typeof t); </script>
|

运算符
与C++、Python、Java类似,不同点:
- **表示乘方
- 等于与不等于用===和!==
- 整除用parseInt,如parseInt(5 / 3), 结果为1