• js “+” 连接字符串&数字相加 数字相加出现多位小数 函数调用单引号双引号嵌套和转义字符的使用


    一、机制

    JavaScript中,加号不仅表示相加还表示字符串连接

    当加号两边存在字符串时,加号代表连接,实际上是将两侧都转为了字符串,如

    "1" + 1 = "11"

    而当加号两侧都是数字的时候,则表示两个数相加,如

    1 + 1 = 2

    这是JavaScript中的隐式类型转换

    txtName.innerHTML是字符串

    所以当想要两个数字相加,保险起见:用下面方法:

    parseInt($("#txtNum1").val()) + parseInt($("#txtNum2").val());

    二、js数字相加出现多位小数问题

    1.这是因为Javascript的数字类型是以64位的IEEE 754格式存储的。

    2.解决方法把相加的结果做下处理

    function toDecimal(x) {
    var val = Number(x)
    if (!isNaN(parseFloat(val))) {
    val = val.toFixed(2);
    }
    return val;
    }

    三、JS函数传递字符串,单引号双引号使用问题
    1、原则:一般情况两者使用效果是一样的。但是两者间嵌套时要注意:单引号里面要用双引号 双引号里面要用单引号

    onclick='huiful("" + name + "")'//这里使用了单引号嵌套双引号,且函数调用参数为字符串,用"转义字符实现

     

  • 相关阅读:
    hdu1089
    hdu1088
    驴妈妈
    途牛悄然上市 登陆SEC途牛前景如何
    途牛旅游网
    百度-----携程
    携程旅行网
    手机游戏
    web
    改造 改革
  • 原文地址:https://www.cnblogs.com/lucybloguniquecom/p/5032020.html
Copyright © 2020-2023  润新知