letconst

用来声明变量,作用范围为当前作用域。

  • let用来定义变量;
  • const用来定义常量;

例如:

  1. let s = "acwing", x = 5;
  2. let d = {
  3. name: "yxc",
  4. age: 18,
  5. }
  6. const n = 100;

变量类型

  • number:数值变量,例如1, 2.5
  • string:字符串,例如”acwing”, ‘yxc’,单引号与双引号均可。字符串中的每个字符为只读类型, 类似于Java
  • boolean:布尔值,例如true, false
  • object:对象,类似于C++中的指针,例如[1, 2, 3]{name: "yxc", age: 18}null
  • undefined:未定义的变量

类似于Python,JavaScript中的变量类型可以动态变化。

  1. let x = 3.222;
  2. const y = 5;
  3. console.log(typeof x);
  4. console.log(typeof y);
  5. let s1 = "acwing", s2 = 'zdkk';
  6. console.log(s1, s2);
  7. console.log(typeof s1); // 测试变量类型
  8. console.log(s1[0]);
  9. let s3 = s1.substr(0, 1) + "x" + s1.substr(2);
  10. console.log(s3);
  11. let f1 = true;
  12. console.log(typeof f1);
  13. let d = {
  14. "name": "zdkk",
  15. age: 18
  16. };
  17. d['school'] = 'xdu';
  18. delete d['school']; // 删除某个键值对
  19. console.log(d);
  20. d['name'] = 100;
  21. console.log(d['name'], d['age']); // 两种取值方式
  22. d.age = 20;
  23. console.log(d.age);
  24. console.log(typeof d, typeof null);
  25. let list = [1, 2, 3, 4];
  26. console.log(list);
  27. console.log(typeof list);
  28. let t;
  29. console.log(t);

image.png

运算符

与C++、Python、Java类似,不同点:

  • **表示乘方
  • 等于与不等于用===!==,同时判断值和类型。如果用==!=,只会判断值是否相同。即1 == '1'的结果为true,不是我们想要的结果。
  • 取模对小数也有效
  • /不是整除