js弱数据类型的坑

Posted 黑黑哈哈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js弱数据类型的坑相关的知识,希望对你有一定的参考价值。

1.从表单获取的value是字符串,如果需要为数字相加,则需要转换为number类型

<input type="number" id="val1">
<input type="number" id="val2">
<button id="btn">获取值</button>
<p id="Result"></p>
<script>
var input1=document.getElementById("val1");
var input2=document.getElementById("val2");
var Result=document.getElementById("Result");
document.getElementById("btn").addEventListener("click", function () {
var val1=input1.value;
var val2=input2.value;
Result.innerhtml=val1+val2//字符串的相加
})
</script>
2.数字的相加,如没有确定类型,最好多加一步转换为number类型相加
localStorage.setItem("num1",1);
localStorage.setItem("num2",1);
console.log(localStorage.getItem("num1")+localStorage.getItem("num2"))//11;
console.log(Number(localStorage.getItem("num1"))+Number(localStorage.getItem("num2")))//2



















以上是关于js弱数据类型的坑的主要内容,如果未能解决你的问题,请参考以下文章

C# 闭包类对弱引用的坑

重头再学JS— 数据类型和函数

fiddler进行弱网测试的坑

[JS]应用splice删除多元素时出现的坑

弱类型处理精确数据,做梦!

Android 我应该在异步任务中将片段作为弱引用传递吗?