JavaScript 类型

typeof

  • 可以返回什么类型的值

  • 基础值

    • number数字
    • string字符串
    • Boolean布尔
  • 其他值

    • object对象
    • undefined
    • function函数值

显示类型转换

Number(mix) 是想把里面的东西转换成数字


parseInt(string,radix)

  • parse 是转化,Int 是整型,整数,目的是把里面转换成整数
  • radix 是基底的意思
  • radix 写成 16,系统会认为是以 16 进制为基底, 10(一零)是 16 进制的一零,是
    以 16 进制为基底,把他转成为 10 进制的数字(就是 16),上面是以目标进制为基底,
    转换成十进制(radix 范围是 2-36)
  • parseInt 从数字类开始看,看到非数字类为止,返回原来的数

parseFloat(string)

  • parseFloat(string)转换成浮点数字,就是正常小数
  • parseFloat 从数字类开始看,看到除了第一个点以外的非数字类为截止,返回前面的数

to String

  • 转换为字符串

  1. undefined,null不能使用
  2. 以十进制转换为目标进制

Boolean

  • 转换为布尔值

toFixed

  • 取小数后几位,四舍五入

隐藏式类型转换

  • 隐式类型转换是跟你转换了也不知道

  • 隐式类型转换内部隐式调用的是显示的方法

  • 隐式类型转换包括 isNaN () ,++,--, +/-(一元正负),+,*,% ,,&&,|| ,!,<,>,<= ,>= ,== ,!=

isNAN

Number("abc")-->NaN

当你把一个数放到()里,它能判断是不是 NaN,先比括号里面的放到 number里面转换,然后返回来


++ -- +/-

+ 字符串

  • + 隐式类型会转换成 string,当加号两侧有一个是字符串,就用调用 string,把两个都变成字符串

-*/% number

&& || !

< > <= >=

不发生转化类型

=== !==

  • =绝对等于(三个等号) !绝对不等于
posted @ 2020-03-13 21:07  懒惰ing  阅读(181)  评论(0编辑  收藏  举报