版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据类型和运算符从入门到工作:JS 全解本内容版权属杭州饥人谷教育科技有限公司(简称饥人谷)所有。任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴,或以其他方式复制、发布和发表。已获得饥人谷授权的媒体、网站或个人在使用时须注明资料来源:饥人谷 。对于违反者,饥人谷将依法追究责任。版权声明如果你想要购买本课程请微信联系 xiedaimala02 或 xiedaimala03如果你发现有人盗用本课程请微信联系 xiedaimala02 或 xiedaimala03联系方式数据为什么需要类型新人始终不明白数字与字符串 都是一,为什么要分 1 和 1 功能不同数字是数字,字符串是字符串,要严谨
2、数字能加减乘除,字符串不行字符串能表示电话号码,数字不行 存储形式不同JS 中,数字是用 64 位浮点数的形式存储的JS 中,字符串是用类似 UTF8 形式存储的(UCS-2)如何存数字十进制转二进制即可二进制 10 转 231 变成二进制经过一番尝试所以 31(十进制) = 01 1111(二进制)不是套公式吗?程序员从来不套公式 2 转 10100011 变成十进制每一位乘以 2 的 N 次方,然后加起来即可100011 = 25 + 21 + 20 = 35用十六进制表示二进制 为什么用十六进制因为二进制写起来太慢了:011110001011010记住 8 4 2 1 对应 X X X
3、X从右往左每四位改写成一位: 011110001011010得到 3,12,5,10;把大于9的数字改为ABCDEF于是得到 3C5A,你也可以用计算器的程序员模式HEX 表示 16 进制,BIN 表示 2 进制OCT 表示 8 进制,DEC 表示 10 进制如何存字符转成数字不就得了但是注意,1 不能用 1 来表示啥是 UTF8说来话长如何存储 a b c 1 2 3简单,编号表示用 0127 表示所有符号0 表示结束字符10 表示换行13 表示回车32 表示空格33到47表示标点48到57表示数字符号65到90表示大写字母97到122表示小写字母127表示删除键中国人开始用电脑了怎么表示中
4、文呢简单,还是编号中国国家标准局来编,名称为国标2312用 0000FFFF 表示汉字一个16进制数是4个0/1位FFFF就是4x4=16位,也就是两个字节最多收录 216 = 65536 个字符但只收录了 6000 多汉字、西文字母和日文假名你的 GB2312 编号为 C4E3牛的 GB2312 编号为 C5A3中国人的名字里有生僻字!怎么表示生僻字、繁体字、韩文呢,之前的忘了编进去李瓛 = 李*陶喆 = 陶吉吉微软出手了微软推出了一个国标扩展,简称GBKGBK 国标扩含21886个汉字和图形符号收录了中日韩使用的几乎所有汉字完全兼容 GB2312依然使用 16 位(两字节)后来国标局推出
5、GB18030 取代 GBKGB18030 不兼容 GB2312网页里有藏文、泰文怎么办显示不了简单,继续编号这回,一次解决全世界的需求万国码UnicodeUnicode 优点已收录 13 万字符(大于 16 位),全世界通用以后还会继续扩充,不会停止最新版只添加了一个字令和的合体字 缺点两个字节不够用,每个字符要用三个及以上字节这样所有文件都扩大 50%,不划算那怎么办?虽然用 Unicode但存的时候偷懒这样行不行UTF-8 就被发明出来了还真行鸡贼的存法 存储a a 对应的 Unicode 编号为 97,十六进制为 61Unicode 直接存: 0000000000000000 0110
6、0001 UTF-8偷懒存法: 01100001三字节变一字节,比GBK 还省 存储你你对应的 Unicode 编号为 4F60Unicode 直接存: 00000000 0100111101100000 UTF-8偷懒存法: 111001001011110110100000 还是三字节,没有省,但是字母都能省一点 UTF-8 中的 8 的意思是最少可用 8 位存一个字符UTF-8 的规则 以你a为例11100100101111011010000001100001如何知道上述内容表示什么字符?读 8 位信息 11100100发现开头有 3 个 1,说明这个字符有 3 个八位于是再读两个 8 位
7、信息 10111101 10100000前面的 10 不要,其他合起来,得 0100111101100000这就还原为 Unicode 的你了:000000000100111101100000 再读 8 为信息 01100001发现开头是 0,说明这个字符只占 8 位这就还原味 Unicode 的 a 了:000000000000000001100001 这一页看不懂就跳过,反正不考记住去餐馆排队的比喻即可我们终于搞清如何存字符了那就是编号,然后存编号你还好意思问数字1和字符1的区别吗功能不同、存储形式不同JS 中的数据类型 7种(大小写无所谓)数字 number字符串 string布尔 bo
8、ol符号 symbol空 undefined空 null对象 object总结:四基两空一对象 以下不是数据类型数组、函数、日期它们都属于 object 数字 number64位浮点数写法 整数写法1 小数写法0.1 科学计数法1.23e4 八进制写法(用得少)0123 或 00123 或 0o123 十六进制写法0 x3F 或 0X3F 二进制写法0b11 或 0B11特殊值 正0 和 负0都等于 0,要严谨 无穷大Infinity 、+Infinity 、-Infinity 无法表示的数字NaN (Not a Number)但它是一个数字(讲一下历史)64位浮点数 JS数字的存储形式浮点就
9、是浮动的点,意思就是小数点会乱动123.456 可以表示为 1.23456e102也可以表示为 12345.6e10-2 64位存储一个 number符号占 1 位指数占 11 位(-10231024)有效数字占 52 位(开头的 1 省略)范围和精度 范围(忽略符号位)指数拉满、有效数字拉满,得到最大二进制数字Number.MAX_VALUE: 1.7976931348623157e+308指数负方向拉满、有效数字最小1,得到最小值Number.MIN_VALUE: 5e-324 精度(有效数字)最多只能到52+1个二进制位表示有效数字253 对应的十进制是 9 后面 15 个零所以15位有
10、效数字都能精确表示16位有效数字如果小于 90 开头,也能精确表示9110000000000001 就存不下来字符串 string每个字符两个字节(阉割版 UTF8)写法 单引号你好 双引号你好 反引号你好 注意引号不属于字符串的一部分,就像书名号不属于书名的一部分一样如果要在单引号里面包含单引号怎么办?转义 错误写法its ok JS 引擎会认为 it 就结束了,后面的看不懂 正确写法its ok / 这就是转义its okits ok转义 用另一种写法表示你想要的东西 表示 表示 n 表示换行r 表示回车t 表示 tab 制表符 表示 uFFFF 表示对应的 Unicode 字符xFF 表
11、示前 256 个 Unicode 字符多行字符串 如果你想要在字符串里回车let s = 这样是可以的用反引号很容易做到 以前没有反引号的时候写起来很麻烦,可以看网道教程字符串的属性等等,对象才有属性,为什么字符串也有属性为什么字符串有属性等学完对象才能解答字符串的长度 string.length123.length / 3nrt.length / ?.length / 0 .length / 1通过下标读取字符 stringindexlet s = hello;s0 / h 注意 index 从 0 开始s0 是第一个字符 注意 index 到 lengthlet s = hello;s5 / undefined,居然不报错s4 / obase64 转码 window.btoa正常字符串转为 Base64 编码的字符串 window.atobBase64 编码的字符串转为原来的字符串 一般用来隐藏招聘启事里的简历邮箱:ZmFuZ3lpbmdoYW5nQGZveG1haWwuY29t 有时候也用来自欺欺人所谓的加密,也就能骗过一部分外行布尔 boolean真或假只有两个值true 和 false,注意大小写下列运算符会得到 bool 值 否定运算!value 相等运算1 = 2、1 !=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理课件:护理评估中的疼痛管理
- 护理领导力培养与团队建设
- 护理研究的设计与实施
- 护理诊断思维方法入门指南
- 吸痰护理中的信息化技术应用
- 护理就业政策与职业发展策略
- 医护护理护理方法
- 河北邯郸市2026届高三第一次模拟检测历史试卷(含答案)
- 旅游景点景区管理总经理助手指南
- 基于大数据的区域产业升级研究及教程
- GB/T 46831-2025塑料聚丙烯(PP)等规指数的测定低分辨率核磁共振波谱法
- 基于ANSYS Maxwell的圆筒型直线永磁电动机磁场特性分析
- 企业水质监测及节水措施方案
- 剪叉式高空作业车安全操作规程
- 2026年江西机电职业技术学院单招职业技能考试题库及参考答案详解1套
- 《液压与气压传动 第5版》课后习题答案
- 2026年长沙南方职业学院单招职业技能测试题库附答案
- 四川省拟任县处级党政领导职务政治理论水平任职资格考试题全套共12套
- 浙江省强基联盟2025-2026学年高三上学期10月联考生物试题(含答案)
- 思维导图与信息技术结合
- 量具储存知识培训课件
评论
0/150
提交评论