JavaScript中的数据类型及数据类型转换(附实例)

目录

  1. 数字类型(Number)
  2. 字符串类型(String)
  3. 无定义类型(undefined)
  4. string转成number隐式转换
  5. string转成number显式转换
  6. 其他类型转换成string
  7. 其他数据类型转Boolean

正文

  1. 数字类型(Number)
  • 最基本的数据类型
  • 不区分整型数值和浮点型数值
  • 能表示的最大值是±1.7976931348623157乘以10的308次方
    能表示的最小值是±5 乘以10的-324次方
  1. 字符串类型(String)

字符串由单引号或双引号括起
例如单独一个字母也被称为字符串(例如:‘a’)

  1. 无定义类型(undefined)

  2. string转成number隐式转换

    1.可以在前面加一个+
    2.使用减乘除取余可以将string转成number类型
    

string类型的值无法转换成number类型的时候。会转换成NaN

NaN:不是一个数字 为了传唤失败的时候给的一个特殊的状态,不让程序报错

NaN表示数字的一种非正常的状态,但是本身还是number类型的值

NaN特殊的点:特殊到六亲不认 ,NaN==NaN是false

任何涉及NaN的操作都会返回NaN NaN与任何值都不相等,包括自己

isNaN() 判断值是否(不是数值),接收值后会尝试将值转换为数值,不能转换为NaN.

    var num = "123";
    num =+ num;
  1. string转成number显式转换

显式(强制)类型转换,使用函数: Number() parseInt() parseFloat()

Number()

特点:
a.如果转换的内容可以转成数字,那么就直接返回这个内容对应的数字。
b.如果不可以转换那么返回NaN.
c.如果在内容中出现小数,那么小数会保留。
d.如果内容为空,那么转换成0;

    var num1 = "1234";
    num1 = Number(num1);

parseInt()

特点:

a.如果转换的内容可以转成数字,那么就直接返回这个内容对应的数字。
b.如果不可以转换那么返回NaN.
c.如果带有小数,那么会去掉小数,而不是四舍五入。
d.如果第一个字符是数字,则继续解析直至字符串解析完毕或者遇到一个非数字符号为止.

Number跟parseInt 区别的小例子:

     var a = "123abc";
    console.log(Number(a));    //NaN
    console.log(parseInt(a));   //123

ParseFloat()

跟parseInt大体相同,唯一不同的是parseFloat();能转换成小数而parseInt();只能转换成整数。

  1. 其他类型转换成string

隐形:+” ”

例子:

a = a+"";

显式:

用tostring();方法

例子:

 u = u.toString();  

任何数据值都有toString()方法,但是有特殊的两个是没有toString()方法的,是undefinednull 要用String();

  var u = undefined;
        u = String(u);
    var n = null;
        n = String(n);
  1. 其他数据类型转Boolean

隐形:加!!

例子:

num = !!num; 

强制:用Boolean();

例子:

a = Boolean(a);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值