let与const
用来声明变量,作用范围为当前作用域。
- let用来定义变量;
- const用来定义常量;
例如:
let s = "acwing", x = 5;let d = {name: "yxc",age: 18,}const n = 100;
变量类型
number:数值变量,例如1, 2.5string:字符串,例如”acwing”, ‘yxc’,单引号与双引号均可。字符串中的每个字符为只读类型, 类似于Javaboolean:布尔值,例如true, falseobject:对象,类似于C++中的指针,例如[1, 2, 3],{name: "yxc", age: 18},null- undefined:未定义的变量
类似于Python,JavaScript中的变量类型可以动态变化。
let x = 3.222;const y = 5;console.log(typeof x);console.log(typeof y);let s1 = "acwing", s2 = 'zdkk';console.log(s1, s2);console.log(typeof s1); // 测试变量类型console.log(s1[0]);let s3 = s1.substr(0, 1) + "x" + s1.substr(2);console.log(s3);let f1 = true;console.log(typeof f1);let d = {"name": "zdkk",age: 18};d['school'] = 'xdu';delete d['school']; // 删除某个键值对console.log(d);d['name'] = 100;console.log(d['name'], d['age']); // 两种取值方式d.age = 20;console.log(d.age);console.log(typeof d, typeof null);let list = [1, 2, 3, 4];console.log(list);console.log(typeof list);let t;console.log(t);
运算符
与C++、Python、Java类似,不同点:
**表示乘方- 等于与不等于用
===和!==,同时判断值和类型。如果用==和!=,只会判断值是否相同。即1 == '1'的结果为true,不是我们想要的结果。 - 取模对小数也有效
/不是整除
