数据和数据类型
前言
今天学习了一下数据和数据类型的一些基本使用书写方法,总结一下方便之后复习。这段时间的学习内容比较基础而且乏味,也是所谓的扎根时期,把ECMA基本语法掌握好,地基打好,万丈高楼平地起。 在总结笔记中有错误的地方,希望大家多多指正。
数据
什么是数据
数据:所谓的数据就是有用的信息,有用的信息均可以成为数据。 比如:一台电脑他的尺寸,厂家以及价格都是有用的信息,都可以称之为数据。
数据类型
❝在JS中数据类型有俩种,一种是原始数据,一种是引用数据。
❞
原始值(基本数据) --> 不能够在细分的类型
- 数字类型(number) 数字类型 直接书写即可
❝了解: 数字类型可以加上前缀,来表示不同的进制 0:表示8进制 0x:表示16进制 0b: 表示2进制
❞
- 字符串类型(string)
一长串文本(0个或者多个)
双引号"
单引号'
飘 ` 模板字符串
在此可能会遇到一些问题,单引号中如何出现3个单引号? 双引号中如何出现3个双引号?模板字符串如何有3个`?
<script>
console.log('hello' world');
console.log("hello "world");
console.log(`hello `world`);
</script>
出现这个问题的原因是什么?
在程序中 单双引号和`代表字符串开始和结束有特殊的含义。
解决这个问题需要一个转义符号 \ 将其转化成普通的含义才可以打印出来
<script>
console.log('hello\' world');
console.log("hello \"world");
console.log(`hello \`world`);
</script>
\也有特殊的含义,那如果我们想打印出来一个\如何打印,那么就需要\来打印,将\转义成普通符号
console.log(`hello \\ world`);
模板字符窜和单双引号的区别: 模板字符窜中的内容可换行;单双引号中的内容换行会报错。
console.log(`hello
world`);
\n 代表换行符
\t 代表制表符
console.log('hello \n world'); // \n代表换行符
console.log('hello \t world'); // \t代表制表符
布尔类型(Boolean)
布尔类型用来表示真或假俩种状态
- true 表示真
- false 表示假
- undefined
表示未定义的,不存在
只有一种书写方式 undefined
null
表示空,不存在
只有一种书写方式,null
「undefined 和 null 有什么区别?」
俩种都是表示空,undefined表示未定义,用占座位来举例,像座位和桌子上没有占没有人。 null表示空,桌子上有东西被人占了。
null 通过typeof转化是 object,undefined 通过typeof转化还是 undefined类型。
「如何区分长数字是数字类型还是字符串类型」
区分某些长数字和字符串: 如果按照数字的方式阅读,则使用数字类型;否则使用字符串类型
console.log('13623452135'); //string
console.log(19); //表示年龄 数字
console.log('410453222222135453') //表示身份证 字符串
引用值(引用类型)
- 对象 object (事物,东西,玩意儿)
可以认为,对象,是由多个基本类型组合而成。
console.log({
name: 'wjh',
age: 18,
weight: 130,
sex: true,
grilfriend: {
name: 'xmg',
age: 19,
love: {
eat: 'apple',
drink: 'water'
}
}
});
「属性」:对象的成员 属性名 + 属性值构成 (键值对)
得到数据的类型
在数据前加上 typeof
❝js的bug(特征): typeof null,得到的是object
❞
console.log(typeof 111); // Number
console.log(typeof 'wjh'); // string
console.log(typeof true); // boolean
console.log(typeof false); // boolean
console.log(typeof undefined); // undefined
console.log(typeof null); // object
console.log(typeof {}); // object
console.log(typeof {
name: 'wjh',
age: 18,
weight: 130,
sex: true,
grilfriend: {
name: 'xmg',
age: 19,
love: {
eat: 'apple',
drink: 'water'
}
}
}); // object
console.log(typeof typeof 123); // 返回的是字符串类型的string
「console.log(typeof typeof 123); // 返回的是字符串类型的string」
拆解: 先进行 typeof 123 ==> 'number' ==> typeof 'number' ==> 'string' typeof返回的是字符窜类型
字面量
直接书写的具体的数据,叫做「字面量」
数字的话 成为数字字面量。 对象成为对象字面量。
函数
因为函数内容较多,函数后期专门的梳理一篇补上,大家期待一下哈。