从零开始学习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()方法来进行转换
相关推荐
wuhen_n25 分钟前
Canvas进阶篇:鼠标交互动画
javascript·html5·canvas·canvas动画·canvas拖拽
搏博32 分钟前
无人机集成毫米波雷达与双目视觉的融合感知系统深度解析
python·深度学习·学习·机器学习·动态规划·无人机
霖0040 分钟前
FPGA降低功耗研究
网络·神经网络·学习·fpga开发·边缘计算·知识图谱
jackson凌43 分钟前
【Java学习笔记】main方法
java·笔记·学习
Bob99981 小时前
Windows 下编辑 Linux/unix 配置文件:换行符与编码问题
java·linux·javascript·windows·eclipse·tomcat·unix
BillKu1 小时前
Vue3 scoped样式使用通配符 * 的影响分析
前端·javascript·vue.js
肥肠可耐的西西公主1 小时前
前端(小程序)学习笔记(CLASS 1):组件
笔记·学习·小程序
蜗牛前端2 小时前
前端excel表格解析为json,并模仿excel显示
javascript·vue.js·elementui
沐流海2 小时前
PHP学习笔记(八)
笔记·学习·php
刚入门的大一新生2 小时前
C++初阶-vector的模拟实现2
javascript·c++·算法