当前位置: 首页 > news >正文

合肥做网站的热门国际新闻

合肥做网站的,热门国际新闻,创艺装饰公司官网,龙岩网红郭建平最近在复习JavaScript的基础知识,和第一次学确实有了很不一样的感受,第一次学的比较浅,但是回头再进行学习的时候,发现有很多遗漏的东西,所以今天想分享一下新学到的知识,后面会一点一点补充更新 JavaScrip…

最近在复习JavaScript的基础知识,和第一次学确实有了很不一样的感受,第一次学的比较浅,但是回头再进行学习的时候,发现有很多遗漏的东西,所以今天想分享一下新学到的知识,后面会一点一点补充更新

JavaScript的数据结构有8个,分别是number string boolean object undefined null 还有es6新增的symbol和bigint,今天主要分享一下null undefined number,其他的等复习完会及时更新的

null:

null是一个独立的数据类型,表示一个空值或者是一个对象没有值

null有几个特殊的用法,操作如下:

1.当使用Number方法来识别null的时候,输出为0

 console.log(Number(null))  //0

2.对null实现一些运算符操作(可以将null当做0来进行计算)

 console.log(2 + null) //2console.log(2 * null) //0

undefined:

undefined比较特殊,表示未定义,比如你在生命一个变量,但是没给他赋值的时候,然后检测该变量的类型,输出就是undefined

 let aconsole.log(a) //undefined

 1.当使用Number方法来识别undefined的时候,输出为NaN

console.log(Number(undefined)) //NaN

2.对undefined实现一些运算符操作(可以将undefined当做没有值来进行计算)

 console.log(undefined + 2) //NaNconsole.log(undefined * 2) //NaN

 3.当使用undefined和null来进行比较的时候,非严格模式下,两者是相等的

console.log(null == undefined) //true
console.log(null === undefined) //false

number:

number是用来表示整数和浮点数已经NaN的数据类型,JavaScript的底层没有整数

1.所有的数字都是使用64位浮点数来进行存储

console.log(1 === 1.0) //true

2.当小数在进行相加的时候,具有误差

console.log((0.3 - 0.2) === 0.1) //false

3.当一个计算的数大于2的53次方,计算就不准确了

console.log(Math.pow(2, 53) === Math.pow(2, 53) + 1) //true

4.当一个数大于2的1024次方,就会溢出,如果小于2的-1075次方,会溢出为0

console.log(Math.pow(2, 1024)) //Infinity
console.log(Math.pow(2, -1075) ) //0

5.+0和-0

在很多情况下+0和-0是一样的,但是只有当他们表示分母的时候,会有不一样的结果

console.log(+0 === -0) //true
console.log(1 / +0 === 1 / -0) //false

6.NaN表示number类型,当对NaN进行幂运算的时候,输出为1,其他情况下都为NaN

console.log(NaN ** 0) //1

7.进制

十进制表示没有前导0的数值,二进制前缀(0b/0B),八进制前缀(0o/0O),十六进制前缀(0x/0X),

特殊情况:

 有前导0的数值会被视为八进制,但是如果前导0后面有数字8和9,则该数值被视为十进制。

console.log(099) //99
console.log(088) //88
console.log(077) //63

 8.infinity运算

1. 范围:Infinity大于一切数值(除了NaN),-Infinity小于一切数值(除了NaN)。

console.log(Infinity > -100) //true
console.log(-Infinity < -100) //false
console.log(Infinity > NaN) //false
console.log(-Infinity < NaN) //false

2. Infinity与undefined计算,返回的都是NaN。

console.log(Infinity + undefined) //NaN
console.log(Infinity - undefined) //NaN
console.log(Infinity * undefined) //NaN
console.log(Infinity / undefined) //NaN

3. Infinity减去或除以Infinity,得到NaN。

console.log(Infinity - Infinity) //NaN
console.log(Infinity / Infinity) //NaN

4.0乘以Infinity,返回NaN;0除以Infinity,返回0;Infinity除以0,返回Infinity。

console.log(0 * Infinity) //NaN
console.log(0 / Infinity) //0
console.log(Infinity / 0) //Infinity

5.Infinity与null计算时,null会转成0,等同于与0的计算。只用相乘的时候,返回NaN

console.log(Infinity + null) //Infinity
console.log(Infinity - null) //Infinity
console.log(Infinity * null) //NaN
console.log(Infinity / null) //Infinity

更新中......

http://www.hrbkazy.com/news/6916.html

相关文章:

  • 织梦网站被做跳转还被删除文件上海有实力的seo推广咨询
  • 网站换服务器要怎么做西安seo优化工作室
  • 如何提高网站访客数汕头网站设计
  • 做网站的知名品牌公司qq推广引流网站
  • 智慧农业网站建设怎么自己做网址
  • 公司企业邮箱后缀广告优化师
  • 陆良网站建设日本搜索引擎naver入口
  • 商城网站建设哪家便宜百度网站官网
  • 网络营销方案的传播青岛网站seo公司
  • 网站全屏视频怎么做北京专门做seo
  • 企业网络推广的简介海外seo推广公司
  • 怎么在搜狐快站上做网站seo成功案例分析
  • 焦作网站建设公司佛山网站建设维护
  • 企业内部网站如何建设如何推广网页
  • 官网设计房产上海百度提升优化
  • 动态ip做网站影响seo吗hao123网址导航
  • 深圳做网站公司有那些现在感染症状有哪些
  • 网站源码php交换链接的方法
  • 英文网站建设运营提升关键词排名有哪些方法
  • 做国际网站今日国内新闻头条
  • 安徽省青年企业家协会通报四川seo关键词工具
  • 如何做美食网站西安排名seo公司
  • 越辉网站建设中国seo排行榜
  • 个人网站 怎么备案绍兴seo排名公司
  • wordpress站点费用互联网广告精准营销
  • 漯河网页制作怎么卸载windows优化大师
  • 南京网站做的好的公司seo查询在线
  • 企业官网模板免费源码青海seo技术培训
  • 网站优化试题网站推广方案
  • 青海做网站多少钱优化方案模板