数据和数据类型

202 阅读4分钟

数据和数据类型

前言

今天学习了一下数据和数据类型的一些基本使用书写方法,总结一下方便之后复习。这段时间的学习内容比较基础而且乏味,也是所谓的扎根时期,把ECMA基本语法掌握好,地基打好,万丈高楼平地起。 在总结笔记中有错误的地方,希望大家多多指正。

数据

什么是数据

数据:所谓的数据就是有用的信息,有用的信息均可以成为数据。 比如:一台电脑他的尺寸,厂家以及价格都是有用的信息,都可以称之为数据。

数据类型

在JS中数据类型有俩种,一种是原始数据,一种是引用数据。

原始值(基本数据) --> 不能够在细分的类型

  1. 数字类型(number) 数字类型 直接书写即可

了解: 数字类型可以加上前缀,来表示不同的进制 0:表示8进制 0x:表示16进制 0b: 表示2进制

  1. 字符串类型(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代表制表符
  1. 布尔类型(Boolean)

    布尔类型用来表示真或假俩种状态

  • true 表示真
  • false 表示假
  1. undefined

表示未定义的,不存在

只有一种书写方式 undefined

  1. null

    表示空,不存在

    只有一种书写方式,null

undefined 和 null 有什么区别?

  • 俩种都是表示空,undefined表示未定义,用占座位来举例,像座位和桌子上没有占没有人。 null表示空,桌子上有东西被人占了。

  • null 通过typeof转化是 object,undefined 通过typeof转化还是 undefined类型。

    如何区分长数字是数字类型还是字符串类型

区分某些长数字和字符串: 如果按照数字的方式阅读,则使用数字类型;否则使用字符串类型

        console.log('13623452135'); //string
        console.log(19); //表示年龄 数字
        console.log('410453222222135453') //表示身份证 字符串

引用值(引用类型)

  1. 对象 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返回的是字符窜类型

字面量

直接书写的具体的数据,叫做字面量

数字的话 成为数字字面量。 对象成为对象字面量。

  1. 函数

    因为函数内容较多,函数后期专门的梳理一篇补上,大家期待一下哈。