李金帅
能将喜欢的东西留在身边,这就是我努力的意义。

数据类型转换

2021-06 JS
Word count: 272 | Reading time: 1min

数据类型

  1. string
  2. number
  3. boolean
  4. undefined
  5. null

数据类型转换

其他数据类型转number

|                | parseInt |parseFloat | number  |
| -------------- | -------- | ----------|-------- |
|'1234'-->       |  1234    |  1234     |   1234  |
|  'abc'-->      |   NAN    |     NAN   |    NAN  |
| '123礼拜'-->   |    123   |     123   |     NAN |
|     true-->    |    NAN   |     NAN   |     1   |
|      false     |    NAN   |      NAN  |     0   |
|  undefined     |     NAN  |    NAN    |     NAN |
|    NULL        |       NAN|      NAN  |       0 |

其他数据类型转string

所有的数据类型直接添加引号变成字符就行

其它数据类型转换成Boolean类型的六个假值

  1. 空字符串 var a=””;
  2. var a=false;
  3. var a=0;
  4. var a=NAN;
  5. var a=undefined;
  6. var a=null;

各种数据类型之间的运算

  1. 数值类型和其他类型
    10+10=20
    10+”10”=20
    10+”abc”=10abc
    10-“abc”=NAN
    10+parseInt(“abc10”)=NAN
    10+parseInt(“10abc”)=20
    10+parseFloat(“abc10”)=NAN
    10+parseFloat(“10abc”)=20
    10+parseFloat(“10.1abc”)=20.1
    10+{}=10[object object]

    10+true=11
    10+false=10
    10+undefined=NAN
    10+null=10

  2. 字符串和其他类型

字符串在前,数值在后的运算都是将后者转成字符串 “10”+10=1010
“10”+{}=10[object object]
“10”+”abc”=10abc
“10”+true=10true
“10”+undefined=10undefined
“10”+null=10null
null+”10”=null10

  1. 其他数值类型
    true+true=2
    false+true=1
    undefined+true=NAN
    true+undefined=NAN
    true+null=1
    undefined+null=NAN
< PreviousPost
前后端响应
NextPost >
正则
CATALOG
  1. 1. 数据类型
  2. 2. 数据类型转换
    1. 2.1. 其他数据类型转number
    2. 2.2. 其他数据类型转string
    3. 2.3. 其它数据类型转换成Boolean类型的六个假值
  3. 3. 各种数据类型之间的运算