【面向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、引用类型
值没有直接保存在变量本地的类型
变量中只保存指向实际数据所在位置的地址值
阅读全文
0 0
- 【面向JS--数据类型】
- 【面向JS--数据类型转换】
- js 面向对象学习1 数据类型
- Js面向对象和数据类型内存分配
- js数据类型
- js数据类型
- js数据类型
- js 数据类型
- js数据类型
- JS数据类型
- js数据类型
- JS数据类型
- JS数据类型
- js数据类型
- js 数据类型
- js数据类型
- js数据类型
- js 数据类型
- Sed替换删除添加字符串
- memcpy/memset函数的c语言实现
- 网页上出现D盾拦截
- python3爬虫初探(四)之文件保存
- css3主要新内容总结
- 【面向JS--数据类型】
- instanceof, isinstance,isAssignableFrom的区别
- 协议森林01 邮差与邮局 (网络协议概观)
- [Linux] IOmeter 安装
- 腾讯Live开发者大会(TLC)即将于11月在深圳举办!
- java设计模式(十五)——迭代子模式(Iterator)
- liunx 基本命令
- Android学习路线指南
- C#连接Oracle数据库(直接引用dll使用),查询数据