我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

  • 基础

    • js

      • 你知道new操作符是如何实现的吗
      • 说说大文件上传的思路
      • 说说对闭包的理解及应用
      • 说说对单点登录sso的理解
      • 说说对防抖节流的理解
      • 说说对函数式编程的理解
      • 说说对内存泄漏的理解及触发场景
      • 说说对事件模型的理解
      • 说说对事件委托的理解及应用场景
      • 说说对原型及原型链的理解
      • 说说对正则表达式的理解
      • 说说对BOM的理解及常见操作
      • 说说对Dom的理解及常见操作
      • 说说对JavaScript中事件循环的理解
      • 说说对js的执行上下文的理解
      • 说说对js中变量作用域的理解
      • 说说对js中继承的理解及实现方式
      • 说说对this关键字的理解
      • 说说你对 Immutable Data的理解?如何应用在React项目中
      • 说说如何判断数据类型
      • 说说如何判断一个元素在可视区域内
      • 说说如何实现函数缓存
      • 说说深浅拷贝的区别及实现
      • 说说什么是尾递归及其应用
      • 说说为什么0.1+0.2!==0.3
      • 说说下拉刷新,上拉加载的原理
      • 说说ajax的实现原理
      • 说说call-apply-bind的作用及区别
      • 说说js中本地存储有哪些方式及区别
      • 说说js中的类型转换机制
        • 是什么
        • 怎么用
        • 显示转换
        • 隐式转换
          • 自动转换成字符串
          • 自动转换成布尔值
          • 自动转换成数值
      • Javscript数组的常用方法有哪些?
      • Javscript字符串的常用方法有哪些?
    • css

    • ES6

  • 框架

  • 情商

  • 算法

  • 网络

  • 千锤百炼
  • 基础
  • js
fangdown
2021-08-30
目录

说说js中的类型转换机制

# 是什么

js数据类型

  • 基础: string number boolean undefind null symbol
  • 引用: object (array, object) ,function

# 怎么用

  • 显示转换:主动告诉你
  • 隐式转换:计算或比较时,程序自动转换

# 显示转换

  • Number()

  • String()

  • Boolean()

  • parseInt() 碰到非数字就停下,第一个非数字则问NaN
parseInt('122fang') //122

# 隐式转换

  • 比较运算: if、 while、 === 、!==、 > 、 <
  • 算术运算: + - * / %

# 自动转换成字符串

规则: 先valueOf获取原始值, 再转换成字符串

  • 特例
    • []转换成''

'6' + 1 // 61
'6' - 1 // 5
'6' + true // 6true
'6' + [] // 6
'6' + {} // 6{object Object}
'6' + foo // '6function foo(){}'
'6' + null // 6null
'6' + undefined // 6undefined

# 自动转换成布尔值

规则:转换区分:以下为false,其他为true

  • +-0
  • undefined
  • null
  • NaN
  • ''
  • false

# 自动转换成数值

规则:除了+可能转成字符串,其他均转换成数值, 先转成valueOf获取原始值,再转数值

  • 特例
    • null 转换成0
    • undefined转成NaN
    • 非数字字符串转NaN
'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 // NaN
#js
上次更新: 2021/12/19, 18:05:42
说说js中本地存储有哪些方式及区别
Javscript数组的常用方法有哪些?

← 说说js中本地存储有哪些方式及区别 Javscript数组的常用方法有哪些?→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式