从零开始学习typescript——类型转换

类型转换

在开发中,你有没有遇见一种情况

javascript 复制代码
let obj={
  displayNum:""
}
obj.displayNum="123";
let num:number =123
console.log(num==obj.displayNum) //false

我们想要的结果,是结果为true;那么这时候就要用到类型转换

  • 将其他类型转换为布尔类型
javascript 复制代码
let m: string ='123'
let mb:boolean = Boolean(m) ;// true

Boolean()函数会判断传入的值是空值,还是非空值;除了5种情况,其余的返回的都是true

  1. undefined

  2. null

  3. NaN

  4. 0

  5. ""

javascript 复制代码
Boolean(undefined) //false
Boolean(123) //true
Boolean("") //false
  • 将其他类型转换为数值类型

    • parseInt()
      将字符串类型的值转换为整型数值
    javascript 复制代码
    parseInt("   1") //1
    parseInt("1") //1
    parseInt("3.14") //3
    parseInt("1zz") //1
    parseInt("z1") //NaN

    看上面的代码,可以知道,使用parseInt()函数时,需要注意的几点。

    在转换时会忽略前面的空格,会从第一个非空字符串开始解析,直到遇见非数字字符,会忽略非数字字符及之后的所有字符;

    在转换时会忽略小数点后的数值

    • pareseFloat()
      将字符串类型的值转换为浮点型数值
    javascript 复制代码
    pareseFloat("   1。1") //1.1
    pareseFloat("1.1") //1.1
    pareseFloat("3.14.15") //3.14
    pareseFloat("1zz") //1
    pareseFloat("z1") //NaN

    看上面的代码,可以知道,使用pareseFloat()函数时,需要注意的几点。

    在转换时会忽略前面的空格,会从第一个非空字符串开始解析,直到遇见非数字字符,会忽略非数字字符及之后的所有字符;

    在转换时会忽略第二个小数点后的数值

    • Number()
      将任意类型的值转换为数值类型的值;Number()的转换大致和parseInt()和 parseFloat()一样;但是对与转换的内容中包含 非数字,只会得到NaN;所以如果判断一个字符串是否时纯数字的时候 可以使用Number();

      javascript 复制代码

    Number(" 1。1") //1.1

    Number("1.1") //1.1

    Number("3.14.15") //3.14

    Number("1zz") //NaN

    Number("z1") //NaN

    复制代码
  • 将其他类型转换为字符串类型

    可以使用两种方式可以将其他类型的值转换为字符串类型

    • 通过String()构造函数产生新的字符串
      如果使用String()会产生新的字符串。
    • 通过调用其他类型的toString()方法来进行转换
相关推荐
暴富奥利奥28 分钟前
完成docker方式的ros环境配置
linux·学习·docker·容器
乐影32 分钟前
TS 模板字符串类型:从基础到进阶的类型编程魔法
前端·typescript
Never_Satisfied1 小时前
在JavaScript / HTML中,line-height是一个CSS属性
javascript·css·html
总有刁民想爱朕ha1 小时前
AI大模型学习(17)python-flask AI大模型和图片处理工具的从一张图到多平台适配的简单方法
人工智能·python·学习·电商图片处理
用户916357440951 小时前
LeetCode热题100——15.三数之和
javascript·算法
skykun1 小时前
都2026年了还在说闭包吗?
javascript
饮水机战神1 小时前
小程序被下架后,我连夜加了个 "安全接口"
前端·javascript
柯南二号2 小时前
【大前端】 TypeScript vs JavaScript:全面对比与实践指南
前端·javascript·typescript
Larry_Yanan2 小时前
QML学习笔记(三十一)QML的Flow定位器
java·前端·javascript·笔记·qt·学习·ui
与己斗其乐无穷2 小时前
C++学习记录(17)红黑树简单实现map和set
学习