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

企业宽带 做网站站长统计app最新版本2023

企业宽带 做网站,站长统计app最新版本2023,设计公司资质类别和等级,多少个网站一、类型转换的两种模式 1. 显式转换(手动翻译) 你主动告诉 JavaScript 如何转换类型,比如: let num Number("123"); // 字符串 → 数字:123 let str String(123); // 数字 → 字符串:&qu…

一、类型转换的两种模式

1. 显式转换(手动翻译)

主动告诉 JavaScript 如何转换类型,比如:

let num = Number("123"); // 字符串 → 数字:123
let str = String(123);   // 数字 → 字符串:"123"
let bool = Boolean(0);   // 数字 → 布尔值:false
2. 隐式转换(自动翻译)

JavaScript 偷偷帮你转换,但规则可能反直觉,比如:

"5" + 3 = "53"   // 数字3被转成字符串拼接
"5" - 3 = 2      // 字符串"5"被转成数字计算

二、隐式转换的核心规则

场景1:算术运算(+-*/
  • + 运算:只要有一个是字符串,全部转字符串拼接。

    "5" + 3"53"   // 3被转成"3"
    5 + "3""53"  
    
  • -*/ 运算:全部转数字计算。

    "5" - 32      // "5"转成5
    "10" / "2"5   // 都转成数字
    
场景2:比较运算(==><
  • == 的奇怪规则

    0 == false     // true(false转成0)
    "" == false    // true(""和false都转成0)
    null == undefined  // true(特殊规定)
    [] == ""       // true(数组转成空字符串)
    
  • === 严格相等:不转换类型,直接比较值和类型。

    0 === false    // false(类型不同)
    
场景3:逻辑运算(if&&||
  • 非布尔值转布尔
    if ("hello") { ... }  // "hello"转成true
    if (0) { ... }        // 0转成false
    

三、常见转换表(一看就懂)

转数字(Number())
原始值转换结果例子
"123"123Number("123") → 123
"12.3"12.3Number("12.3") → 12.3
"123abc"NaNNumber("123abc") → NaN
""(空字符串)0Number("") → 0
null0Number(null) → 0
undefinedNaNNumber(undefined) → NaN
true/false1/0Number(true) → 1
转布尔(Boolean())
原始值转换结果规则
0-0false所有假值
""(空字符串)false0, "", null,
nullfalseundefined, NaN,
undefinedfalsefalse → 全转false
NaNfalse其他值都转true
"abc"123true

四、坑点避雷指南

1. parseInt vs Number
  • parseInt:从字符串开头解析数字,忽略非数字后缀。
    parseInt("123px")123   // 忽略"px"
    parseInt("abc")NaN     // 开头不是数字
    
  • Number:整个字符串必须是有效数字,否则返回 NaN
    Number("123px")NaN
    
2. 对象转基本类型

对象(如数组、函数)会先调用 valueOf()toString() 转成基本类型:

[] + {}"[object Object]"  
// 解释:[]转成"",{}转成"[object Object]",拼接成结果
{} + []0  
// 解释:开头的{}被当作空代码块,+[]转成0
3. 避免隐式转换的骚操作
  • 使用 === 代替 ==
  • Number()String() 显式转换。
  • 使用 !! 快速转布尔:
    let isTrue = !!value; // 等价于 Boolean(value)
    

总结

JavaScript 类型转换就像“自动翻译”,方便但容易出错:

  • 显式转换:主动控制,减少意外。
  • 隐式转换:记住核心规则,多用 ===
  • 工具辅助:使用 TypeScript 增强类型检查。
http://www.dtcms.com/wzjs/347180.html

相关文章:

  • 衢州做网站的公司焊工培训
  • 私服网站建设百度开户推广多少钱
  • 建站公司推广北京自动网络营销推广
  • 微商水印相机做网站中国营销传播网官网
  • wordpress替换主题数据库哈尔滨seo优化公司
  • 大型门户网站是这样炼成的源代码关键词免费
  • 网站制作设计说明百度网盘登录
  • 网站专业建设公司怎么制作小程序
  • 潍坊娜娜网站制作seo排名计费系统
  • 网站开发商问花店老板保定seo推广
  • 哪些网站不能备案谷歌seo外链
  • 微商城开发价格seo技术顾问
  • php网站开发主要做什么国际新闻稿件
  • 厦门网站制作阳哥电商运营推广是做什么的
  • 简述网站一般建设的流程图网站广告调词平台
  • 做奢侈品的网站推广seo公司
  • 网站为什么做等保百度pc端网页版
  • 花生壳申请了域名 怎么做网站黄页88网
  • 公司内部网站管理系统推广运营公司哪家好
  • 典当行网站模板视频号最新动作
  • 一卡2卡三卡4卡入口天堂成都最好的网站推广优化公司
  • 深圳建网建网站seo外包网络公司
  • 企业移动网站建设商世界杯积分榜排名
  • 郑州知名网站建设公司排名长沙市网站制作
  • 网站权限怎么弄电脑培训课程
  • java开发网站开发教程网络营销公司有哪些
  • 湖南网站备案百度关键词排名推广
  • c 网站开发案例源码新闻发布稿
  • 枣阳建设局网站首页seo短视频网页入口营销
  • WordPress微信小程序专业临沂seo建站