数据和数据类型
数据:有用的信息
数据类型:数据的分类
JS中的数据类型
学习JS中,不同数据类型的数据的书写方式
原始类型(基本类型)
原始类型指不可再细分的类型
- 数字类型 number
- 字符串类型 string
- 布尔类型 boolean
- undefined 类型
- null类型
- 数字类型 number
直接书写即可
以下进制了解即可:
数字类型可以加上前缀,来表示不同的进制
0:表示8进制
0x:表示16进制
0b: 表示2进制
- 字符串类型 string
字符串:一长串文本(0个或多个)
- 单引号 ‘
- 双引号 “
- 飘,`,叫做模板字符串
在字符串中,如何表示一个特殊字符,可以使用转义符(\)
console.log(`Hello Word`); // `` -模板字符串 可以换行
console.log(`Hello
Word`);
console.log("单引号前添加单斜杠\'ooo\'"); //显示单引号 在单引号前添加单个反斜杠
console.log("双号前添加单斜杠\"ooo\""); //显示双引号 在双引号前添加单个反斜杠
console.log("双斜杠显示一个斜杠\\"); // \\双反斜杠显示一个斜杠\
console.log('Hello\nWord'); // \n表示换行符
console.log('Hello\tWord'); // \t表示制表符(tab缩进)
- 布尔类型 boolean
布尔类型用于表达真或假两种状态
- true,表示真
- false,表示假
- undefined类型
表示未定义,不存在。
只有一种数据书写方式:undefined
- null类型
表示空,不存在。
只有一种数据书写方式:null
如何区分某些长数字和字符串: 如果按照数字的方式阅读,则使用数字类型(年龄);否则使用字符串类型 (省份证号)
引用类型
引用类型有两种:
- 对象 object (事物,东西,玩意儿)
可以认为,对象,是由多个基本类型组合而成。
书写对象的格式:
console.log({
name: "张三",
age: 18,
gender: true,
address: {
country: "中国",
province: "江西省",
city: "南昌",
detail: "枫林大道168号"
}
});
属性:对象的成员
得到数据的类型
在数据前加上 typeof
console.log(typeof 12); //结果:number
console.log(typeof "12"); //结果:string
console.log(typeof true); //结果:boolean
console.log(typeof undefined); //结果:undefined
console.log(typeof null); //结果:object
js的bug(特征): typeof null,得到的是object
字面量
直接书写的具体的数据,叫做字面量