JavaScript中不同数据类型之间的运算

一.Number类型与其他数据类型计算

- - 加减乘除计算

1.Number类型与String类型运算:

结论:除了加号(+)是连接运算,其余为数值与数值之间的运算

      console.log(5-"0");  //  5
      console.log(5+"0");  // 连接操作  50
      console.log(5*"0");  //  0
      console.log(5/"0");  //  5/0 数值运算为 infinity

2.Number类型和Boolean类型运算:

结论: 将:Boolean类型数据转换为Number类型进行数值运算

 	console.log(5+false);   //5
    console.log(5-false);   //5
    console.log(5*false);   //0
    console.log(5/false);   //infinity

3.Number类型和undefined类型运算:

结论: 输出的都是NaN

      console.log(5+undefined);   //NaN
      console.log(5-undefined);   //NaN
      console.log(5*undefined);   //NaN
      console.log(5/undefined);   //NaN

4.Number类型与Null类型运算:

结论: Null类型数据转换为0,进行数值运算

      console.log(5+null);      //5
      console.log(5-null);      //5
      console.log(5*null);      //0
      console.log(5/null);      //infinty

- - 比较运算

1.Number类型与String类型数据运算:

结论: 字符串为纯数字串,转换为Number类型进行比较,字符串中包含字母,输出结果都为false.

      console.log(5>"4");     //true
      console.log(5>"4ab");   //false

2.Number类型与Boolean类型数据运算:

结论: Boolean类型数据先转换为Number类型再进行比较

      console.log(5>true);   //true
      console.log(5<false);   //false

3.Number类型与undefined类型数据运算:

结论: 输出的结果都是false

      console.log(5>undefined);    //false
      console.log(5<undefined);    //false

4.Number类型与Null类型数据运算:

结论: null类型先转换为Number类型再进行比较

      console.log(5>null);    //true
      console.log(5<null);    //false

二.String类型与其他数据类型计算

- - 加减运算

1.String类型与Boolean类型数据运算:

若字符串中有非数字字符串, 加号(+)为连接操作.其余输出结果为NaN
若字符串中是纯数字字符串, 加号(+)为连接操作,其余为数值运算

    console.log("5"+true);  //5true
    console.log("5"-true);  //4
    console.log("5"*true);  //5
    console.log("5"/false);  //infinity

    console.log("5a"+true);  //5atrue
    console.log("5a"-true);   //NaN
    console.log("5a"*true);   //NaN
    console.log("5a"/true);   //NaN
    

2.String类型与undefined类型数据运算:

无论字符串是纯数字串还是含有字符的字符串,都遵循与加号 (+) 运算
实现的是连接操作,其余的运算输出的是NaN

    console.log("5"+undefined);  //5undefined
    console.log("5"-undefined);   //NaN
    console.log("5"*undefined);   //NaN
    console.log("5"/undefined);   //NaN

    console.log("5a"+undefined);  //5aundefined
    console.log("5a"-undefined);   //NaN
    console.log("5a"*undefined);   //NaN
    console.log("5a"/undefined);   //NaN

3.String类型与Null类型数据运算::

若字符串中有非数字字符串, 加号(+)为连接操作.其余输出结果为NaN
若字符串中是纯数字字符串, 加号(+)为连接操作,其余为数值运算

    console.log("5"+null);    //5null
    console.log("5"-null);    //5
    console.log("5"*null);    //0
    console.log("5"/null);    //infinity

    console.log("5a"+null);    //5anull
    console.log("5a"-null);    //NaN
    console.log("5a"*null);    //NaN
    console.log("5a"/null);    //NaN

- - 比较运算

1.String类型与Boolean类型数据运算:

若字符串中有非数字字符串, 输出结果都是false
若字符串中是纯数字字符串, 转换为数值后进行比较

    console.log("5">true);     //true
    console.log("5a">true);    //false

2.String类型与undefined类型数据运算:

输出结果都是false

    console.log("5">undefined);     //false
    console.log("5"<undefined);     //false
    console.log("5a">undefined);    //false

3.String类型与null类型数据运算

若字符串中有非数字字符串, 输出结果都是false
若字符串中是纯数字字符串, 转换为数值后进行比较

    console.log("5">null);    //true
    console.log("5a">null);   //false
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Double-C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值