基本数据类型和对象
基本数据类型
字符串
字符串是Unicode文本
单引号,双引号,重音符都可以表示字符串,但是不要混用
转义,一些特殊字符需要特殊处理,反斜杠()进行转义
-
常用的转义字符
字符 说明 示例 \n 换行 "a\nb" \r 回车 "a\r\nb" \t 换行 "a\tb" ' 单引号 "a'b" " 双引号 "a"b"" ` 重音符 "a`b" \ 反斜杠 "a\b" 还有其他转义字符就不再列举
字符串模板,一种可以方便组合字符串的方式,要使用重音符(`)替换单(双)引号
let name = 'test';
let message = 'hello,' + name + ', bye.';
console.log(message);
let message1 = `hello, ${name}, bye.`;
console.log(message1);
数字
- 数字的存储格式:双精度
- 数字中的特殊值
- Infinity,无穷大,可以加“-”表示负无穷大
- NaN,非数字
布尔
- 布尔值包括,true,false
null
- 表示的是一个真实的值,只不过表示变量的值为空
undefined
- 表示未定义变量
符号
- 定义
const RED = Symbol();
const BLUE = Symbol();
RED === BLUE //false
符号都是独一无二的,所以比较的话他们总是不一样的
对象
- 基本内置对象
- Array
- Date
- RegExp
- Map,WeakMap
- Set,WeakSet
-
对象定义
对象定义语法,大括号。
let obj = {};
对象可以包含属性(成员),属性由键和值组成
let obj = {}; obj.name = 'hello'; obj.age = 19;
对象的键可以是任意字符串或符号
对象属性的访问let obj = {}; obj.name = 'hello'; obj.age = 10; console.log(obj.name); console.log(obj['name']); //如果包含非法标识符属性只能通过成员访问符来访问 obj['first name'] = 'kkk'; console.log(obj['first name']); //定义对象时可以直接初始化 let student = { name: 'hh', age: 19, addr: { s: 'aa', c: 1122 } }
数据类型转换
- 转换数字
let numStr = "10";
let num = Number(numStr); //如果字符串不是一个合法的数字,会返回NaN
let numStr = "10";
let numInt = parseInt(numStr);
let numFloat = parseFloat(numStr);
转换字符串
JavaScript中任意对象都有toString()方法,只需要调用就可以转化为字符串转化布尔值
const num = 0;
const b1 = !!num;
const b2 = Boolean(num);