js “+” 连接字符串&数字相加 数字相加出现多位小数 函数调用单引号双引号嵌套和转义字符的使用
2015-12-09 10:22
651 查看
一、机制
JavaScript中,加号不仅表示相加还表示字符串连接
当加号两边存在字符串时,加号代表连接,实际上是将两侧都转为了字符串,如
而当加号两侧都是数字的时候,则表示两个数相加,如
这是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、原则:一般情况两者使用效果是一样的。但是两者间嵌套时要注意:单引号里面要用双引号 双引号里面要用单引号
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 + "\")'//这里使用了单引号嵌套双引号,且函数调用参数为字符串,用\"转义字符实现
相关文章推荐
- 夺命雷公狗---javascript NO:28 原型链
- 夺命雷公狗---javascript NO:27 通过json调用12306查询车次信息
- 夺命雷公狗---javascript NO:26 json数据格式
- js 获取radioButton值
- JavaScript脚本库编写的方法
- 夺命雷公狗---javascript NO:25 属性的遍历、删除与成员方法
- JS正则表达式大全(整理详细且实用)
- 夺命雷公狗---javascript NO:24 对象之间的赋值操作
- 夺命雷公狗---javascript NO:23 JavaScript中的this指针
- JavaScript语言精粹笔记
- js省市联动效果完整实例代码
- javascript预编译
- 夺命雷公狗---javascript NO:22 对象在内存中的表现形式
- 夺命雷公狗---javascript NO:21 自定义类1
- 夺命雷公狗---javascript NO:20 面向对象历史起源
- 夺命雷公狗---javascript NO:19 Navigator浏览器对象
- 夺命雷公狗---javascript NO:18 BOM模型
- JavaScript知识点整理
- 夺命雷公狗---javascript NO:17 默认行为2
- js Function function