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
,不是我们想要的结果。 - 取模对小数也有效
/
不是整除