如何在JavaScript中将字符串转换为整数?
基本上我有以下代码:
<input type="text" value="123" id="txtbox">
<script>
var myVar = document.getElementById('txtbox').value;
if (myVar.substring) {
alert('string');
} else{
alert('number');
}
</script>
Run Code Online (Sandbox Code Playgroud)
无论您在文本框中放置什么值,它都会始终发出警报string.有没有办法,如果你在文本框中放一个数字,它会提醒number而不是字符串?谢谢.
const map = {}
for (let i=0;i<10**5;i++) {
map[i] = true
}
let ans = 0
for (let i in map) {
for (let j in map) {
ans += i+j
}
}
console.log(ans)
Run Code Online (Sandbox Code Playgroud)
使用节点运行时上面的代码返回以下错误 -
致命错误:堆限制附近的无效标记 - 压缩分配失败 - JavaScript堆内存不足1:0x100037ddb node :: Abort()[/ usr/local/bin/node]
有人可以解释原因吗?该地图被实例化就好了.只有当我遍历地图键并将它们添加到我的ans变量时,我才会遇到这个问题?
但是,以下类似的代码工作正常并打印ans -
let ans = 0
for (let i=0;i<10**5;i++) {
for (let j=0;j<10**5;j++) {
ans += i+j
}
}
console.log(ans)
Run Code Online (Sandbox Code Playgroud)
这背后的逻辑是什么?为什么在地图中循环键如此糟糕?
节点版本v10.7.0
我有以下jquery if\else比较根据结果评估部分代码,
if($('#order_quantity').val() < $('#available_quantity').val()) {
// ---code to run----
} else {
// --- code to show error---
}
Run Code Online (Sandbox Code Playgroud)
此代码正确地为输入工作3-4次,之后它工作错误,
当$('#order_quantity').val() = 5和$('#available_quantity').val() = 46,然后理想情况下 - 编码运行-应该执行但它正在运行 - 代码显示错误 - else语句.
有时它是正确的,有时它不是,我console.log为上面的输入值创建,输入是正确的但仍然比较结果会产生错误的结果
这个比较中有什么问题?