【面向JS--数据类型】

来源:互联网 发布:软件测试行业如何 编辑:程序博客网 时间:2024/06/03 14:56

数据类型:数据在内存中的存储形式

1、什么是数据类型

问:想保存一个整数到内存中,应该占据多大空间?保存在内存中数据的真实类型,约束了数据在内存中所占的空间大小

2、数据类型分类

2大类:原始类型的值和引用类型的对象

1、原始类型(基本数据类型)

值直接保存在变量本地的类型(值为一个,而且不能特别复杂)

原始类型5类:Number String Boolean undefined null

1、number类型(数字类型)

表示32位(4字节)的整数,也可以表示64位(8字节)的浮点数(小数)

整数:    十进制:逢十进一     八进制:逢八进一 0~7        var num = 010;    十六进制:逢十六进一 0~9 A~F        var num = 0x10;浮点数:    小数点计数法:12.34,123.4,1.234    指数计数法:5.7e10,3.5e2

2、string类型(字符串类型)

表示一系列的文本字符数据,由Unicode字符、数字、标点符号的序列组成的

如何定义:凡是用作显示的信息都要加引号,单双引号不分何时使用:凡是用作显示的信息都要加引号   比如:手机号    身份证号    QQ号   js中没有字符类型,所以一个字也要加引号。所占空间:每个英文字母或数字,1字节                 每个汉字,2字节    js的内存中都是用字符的unicode号存储字符

Unicode:人为给主要语言中的每个字符编一个号

Unicode 是编码的一种,Unicode下所有的字符,每个字符均占2字节,而且每个字符都有一个独一无二的Unicode码(16进制数字)"张".charCodeAt() : 打印字符"张"的十进制表示形式"张".charCodeAt().toString(2) : 将字符"张"的十进制表示形式转换为二进制"张".charCodeAt().toString(16); 字符"张"的十六进制表现形式,即Unicode码将 16进制的 Unicodee码转换为字符var str = "\u5f20";Unicode码中 ,中文的表示范围从"\u4e00" 到 "\u9fa5"string类型的数据在使用过程中,要用""或''引起来var num1 = 456;/*4字节*/var num2 = "456";/*6字节*/特殊字符需要转义,称为转义字符转义字符      表现形式\n            一个换行\t            制表符\\            \\"            "\'            '

3、boolean 类型

作为条件的结果,来表示肯定(真)或否定(假)

取值:只有两个值:true , false    true : 真(肯定)    false : 假(否定)何时使用:主要保存对/错,真/假, 成立/不成立,都用boolean类型如何定义:不带引号的true和false就是boolean类型该类型数据可以参与到数字的运算中true = 1false = 0

4、undefined

变量声明后没有进行赋值为undefined

5、null

访问的数据不存在

2、引用类型

值没有直接保存在变量本地的类型

变量中只保存指向实际数据所在位置的地址值

原创粉丝点击