JS的变量是弱类型、动态类型的,用var(函数作用域)或let(块作用域)声明。
用**const可以定义常量**,注意变量名要大写噢。js允许常量值本身改变,但不允许重新赋值。
(如果想要彻底锁住常量值,需要使用Object.freeze()方法)
如果要销毁变量,就把null赋值给变量就行。
JavaScript 中的类型包括:
Number(数字)
BigIntString(没有字符只有字符串)
.length 来获得长度<aside>
🚫 在 JavaScript 中,字符串(String)的值是不可变的(immutable),这意味着一旦字符串被创建就不能被改变。
所以下面的代码是非法的
let myStr = "Bob";
myStr[0] = "J";
</aside>
模板字符串(类似于python的fstring)
const greeting = `Hello, my name is ${person.name}!
I am ${person.age} years old.`;
//使用反引号(`),而不是引号(' 或者 ")将字符串括起来。
//直接换行不用手动\\n
Boolean(布尔)
Symbol(符号)(ES2015 新增)
Object(对象)
null(空)
undefined(未定义)
ES6 解构赋值
类型转换
Number(),parseInt(string, 进制),parseFloat()| 函数名 | 转换小数 | 可以不是完全数字 | 科学技术法 | 非10进制 |
|---|---|---|---|---|
| Number | ⭕ | ❌ | ⭕ | ⭕ |
| parseInt | ❌(只保留整数) | ⭕ | ❌ | ⭕ |
| parseFloat | ⭕ | ⭕ | ⭕ |