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

苏州木渎做网站公司高端私人订制网站建设

苏州木渎做网站公司,高端私人订制网站建设,东莞营销型网站建设公司,建设部网站1667号公告一、概述 前面我们讲到#xff0c;JS中有六种简单数据类型#xff1a;undefined、null、boolean、string、number、symbol#xff0c;以及引用类型#xff1a;object 但是我们在声明的时候只有一种数据类型#xff0c;只有到运行期间才会确定当前类型 let x y ? 1 : …一、概述 前面我们讲到JS中有六种简单数据类型undefined、null、boolean、string、number、symbol以及引用类型object 但是我们在声明的时候只有一种数据类型只有到运行期间才会确定当前类型 let x y ? 1 : a;上面代码中x的值在编译阶段是无法获取的只有等到程序运行时才能知道 虽然变量的数据类型是不确定的但是各种运算符对数据类型是有要求的如果运算子的类型与预期不符合就会触发类型转换机制 常见的类型转换有 强制转换显示转换自动转换隐式转换 二、显示转换 显示转换即我们很清楚可以看到这里发生了类型的转变常见的方法有 Number()parseInt()String()Boolean() Number() 将任意类型的值转化为数值 先给出类型转换规则 实践一下 Number(324) // 324// 字符串如果可以被解析为数值则转换为相应的数值 Number(324) // 324// 字符串如果不可以被解析为数值返回 NaN Number(324abc) // NaN// 空字符串转为0 Number() // 0// 布尔值true 转成 1false 转成 0 Number(true) // 1 Number(false) // 0// undefined转成 NaN Number(undefined) // NaN// null转成0 Number(null) // 0// 对象通常转换成NaN(除了只包含单个数值的数组) Number({a: 1}) // NaN Number([1, 2, 3]) // NaN Number([5]) // 5从上面可以看到Number转换的时候是很严格的只要有一个字符无法转成数值整个字符串就会被转为NaN parseInt() parseInt相比Number就没那么严格了parseInt函数逐个解析字符遇到不能转换的字符就停下来 parseInt(32a3) //32String() 可以将任意类型的值转化成字符串 给出转换规则图 实践一下 // 数值转为相应的字符串 String(1) // 1//字符串转换后还是原来的值 String(a) // a//布尔值true转为字符串truefalse转为字符串false String(true) // true//undefined转为字符串undefined String(undefined) // undefined//null转为字符串null String(null) // null//对象 String({a: 1}) // [object Object] String([1, 2, 3]) // 1,2,3Boolean() 可以将任意类型的值转为布尔值转换规则如下 实践一下 Boolean(undefined) // false Boolean(null) // false Boolean(0) // false Boolean(NaN) // false Boolean() // false Boolean({}) // true Boolean([]) // true Boolean(new Boolean(false)) // true三、隐式转换 在隐式转换中我们可能最大的疑惑是 何时发生隐式转换 我们这里可以归纳为两种情况发生隐式转换的场景 比较运算、!、、、if、while需要布尔值地方算术运算、-、*、/、% 除了上面的场景还要求运算符两边的操作数不是同一类型 自动转换为布尔值 在需要布尔值的地方就会将非布尔值的参数自动转为布尔值系统内部会调用Boolean函数 可以得出个小结 undefinednullfalse0-0NaN 除了上面几种会被转化成false其他都换被转化成true 自动转换成字符串 遇到预期为字符串的地方就会将非字符串的值自动转为字符串 具体规则是先将复合类型的值转为原始类型的值再将原始类型的值转为字符串 常发生在运算中一旦存在字符串则会进行字符串拼接操作 5 1 // 51 5 true // 5true 5 false // 5false 5 {} // 5[object Object] 5 [] // 5 5 function (){} // 5function (){} 5 undefined // 5undefined 5 null // 5null自动转换成数值 除了有可能把运算子转为字符串其他运算符都会把运算子自动转成数值 5 - 2 // 3 5 * 2 // 10 true - 1 // 0 false - 1 // -1 1 - 1 // 0 5 * [] // 0 false / 5 // 0 abc - 1 // NaN null 1 // 1 undefined 1 // NaNnull转为数值时值为0 。undefined转为数值时值为NaN 参考文献面试官谈谈 JavaScript 中的类型转换机制 | web前端面试 - 面试官系列 (vue3js.cn)
http://www.hkea.cn/news/14430574/

相关文章:

  • 重庆网站推广营销价格微信与与网站建设
  • 做推广的网站带宽需要多少钱网站建设电话销售
  • 泉州关键词排名推广seo教程论坛
  • 网站开发模板用什么如何设计网站风格
  • 网站建设需要多少内存常州天宁区做网站公司
  • 陕西省建设监理协会网站成绩查询免费公司网站模板
  • 长沙建设网站WordPress自定义连接菜单
  • google 网站营销最好用的cms
  • 网站建设工作策划方案网站的几种提交方式
  • 北京兼职做网站推广受欢迎的句容网站建设
  • 淘宝优惠券网站怎么做一级域名网站怎样收费的
  • 温州网站策划短网址在线生成短网址
  • 网站设计找谁做网页qq登录手机版
  • 论坛网站需要多大的空间济南seo外包公司
  • 常州网站制作套餐无锡手机网站建设公司
  • 门户网站开发人员招聘信息网站模型怎么做
  • 代做预算网站外发加工网站
  • 商务网站模板电子商务与网站建设策划书
  • 如何做网站视频深圳做网站信科
  • 做网站推广要注意什么沧州市科一网站
  • 微信公众号绑定网站百度怎么收录自己的网站
  • 网站开发实训心得800字免费广告
  • 在百度上免费做网站页面网络营销推广思路
  • 株洲网站seo优化价格类似58的推广平台有哪些平台
  • 宜昌网站制作wordpress wp footer
  • 有哪些做特卖的网站电商网站建设商业计划书
  • 男生做污污事的视频网站自助建站网站程序源码
  • 网站外链建设分析如何通过网站开发客户
  • 做追星网站效果图做网站的分析报告案例
  • 免费商城系统网站建设怎么上传自己做的网站