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

省建设厅官方网站电脑编程教学入门教程

省建设厅官方网站,电脑编程教学入门教程,成都网站建设冠辰,看颜色应该搜索哪些词汇本质: 二元操作符规则 一般判断规则: 如果操作数是对象,则对象会转换为原始值如果其中一个操作数是字符串的话,另一个操作数也会转换成字符串,进行字符串拼接否则,两个操作数都将转换成数字或NaN,进行加法操作 转为原始数据类型的值的方法: Symbol.ToPrimitiveObject.protot…

本质: 二元操作符+规则

一般判断规则:

  1. 如果操作数是对象,则对象会转换为原始值
  2. 如果其中一个操作数是字符串的话,另一个操作数也会转换成字符串,进行字符串拼接
  3. 否则,两个操作数都将转换成数字或NaN,进行加法操作

转为原始数据类型的值的方法:

  1. Symbol.ToPrimitive
  2. Object.prototype.valueOf
  3. Object.prototype.toString

一. []的原值

  1. typeof [][Symbol.ToPrimitive] // undefined
  2. [].valueOf() // []
  3. [].toString() // ‘’

所以[] + [] 就相当于 ''+'', 得到的是空字符串''

二.{}的原始值

  1. typeof {}[Symbol.ToPrimitive] // undefined
  2. ({}).valueOf() // {}
  3. ({}).toString()  // '[object Object]'

注意事项: {}+xx需要看成{};+xx才是得到和控制台一样的值

比如:

({} + []) 相当于是'[object Object]' + '', 得到的是'[object Object]'

{} + [] 相当于{}; + [], 分号说明语句结束了,所以要往后看,而+号本身有隐式转换数字的功能, 所以+[]等于0

同理:

({} + {})是'[object Object][object Object]'

而{} + {}相当于{}; + {},相当于只需要看+{}, {}的原始值是'[object Object]',隐式转换'[object Object]'为数字,'[object Object]'无法转换为正常数字,所以变成NaN

因此:

[] + ???就相当于([] + ???)

而{}的+运算特殊一些:

{} + ??? 相当于 +???转换为数字, 得到0或者NaN

({} + ???) 相当于分别得到{}的原始值和???的原始值, 即('[object Object]' +???的原始值)

综上所述:

[]+[] =>得到 ''

[]+{} =>得到 '[object Object]'

{} + [] =>得到 0

{} + {} => 得到NaN

http://www.yayakq.cn/news/417132/

相关文章:

  • 网站源码WordPress如何发布内容到页面上
  • 著名wordpress个人博客seo公司中国
  • 移动网站开发流行什么是seo搜索引擎优化
  • 工业和信息化部五系网站建设站酷设计师网站
  • 写作兼职网站工作做ppt课件的网站
  • 秦皇岛网站建设服务深圳定制旗袍实体店
  • 权威迷失传奇新开网站一个网站成本
  • 易语言怎么做无限打开网站前端开发培训多久
  • 松江新城投资建设发展有限公司网站免费站推广网站在线
  • 建站房的公司去哪网站备案吗
  • 表格布局网站中山地区做网站公司
  • 网站外链带nofollow是什么意思国外做蛋糕网站
  • 支付网站开发费可以做无形资产wordpress 漏洞利用
  • 越秀网站建设优化马连洼网站建设
  • 滨州公司网站建设网页设计的过程
  • 北滘网站开发驻马店360网站建设
  • 快速搭建网站模板自己做彩票网站
  • 图书馆网站建设的要求无极平台网站
  • 江门网站制作开发一点科技官方网站
  • 做miui主题网站全球跨境电商平台排名
  • 小网站要备案吗公司网站管理制度
  • wordpress前台修改用户头像魔贝课凡seo课程好吗
  • 威宁网站建设网站建设一般都有什么项目
  • 清新县城乡规划建设局网站做购物网站步骤
  • 做网站一般都是织梦企业微信网站建设方案
  • 清溪镇仿做网站做网站需要什么准备
  • 免费建站论坛家庭室内装修设计公司
  • 动易网站建设烟台网站建设招聘
  • 三明建设局网站视频上传网站源码
  • 中国建设监理协会网站查询成绩汉中市建设工程造价信息