Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript假定一个带有空格的字符串为可操作值_Javascript_String_Comparison - Fatal编程技术网

Javascript假定一个带有空格的字符串为可操作值

Javascript假定一个带有空格的字符串为可操作值,javascript,string,comparison,Javascript,String,Comparison,当用户在此应用程序上键入单个空格时,JavaScript假定它是一个可操作的值(): var-num; 对于(变量i=0;i

当用户在此应用程序上键入单个空格时,JavaScript假定它是一个可操作的值():

var-num;
对于(变量i=0;i<5;i++){
num=提示(“数字plz”,“此处数字…”);
如果(数值<10){
警报(“低于10”);
}else if(isNaN(num)){
警报(“无法操作…”);
}
}
这种行为背后的原因是什么

检测空白的唯一方法是使用正则表达式。您正在比较这一行中的字符串和数字

if (num < 10) {
由于
0<10
您将看到警报

你可能想读更多关于它的内容


实际上,您应该将
提示符
返回的值转换为一个数字,如下所示

num = parseInt(prompt("Number plz", "Number here..."), 10);
if (isNaN(num)) {
    alert("Unoperable...");
} else if (num < 10) {
    alert("Lower 10");
}
num = prompt("Number plz", "Number here...");
if (/^\d+$/.test(num)) {
    alert("Unoperable...");
} else if (parseInt(num, 10) < 10) {
    alert("num < 10");
}
然后像这样交换条件

num = parseInt(prompt("Number plz", "Number here..."), 10);
if (isNaN(num)) {
    alert("Unoperable...");
} else if (num < 10) {
    alert("Lower 10");
}
num = prompt("Number plz", "Number here...");
if (/^\d+$/.test(num)) {
    alert("Unoperable...");
} else if (parseInt(num, 10) < 10) {
    alert("num < 10");
}
所以,为了绝对确定,您需要检查字符串是否只有数字,如下所示

num = parseInt(prompt("Number plz", "Number here..."), 10);
if (isNaN(num)) {
    alert("Unoperable...");
} else if (num < 10) {
    alert("Lower 10");
}
num = prompt("Number plz", "Number here...");
if (/^\d+$/.test(num)) {
    alert("Unoperable...");
} else if (parseInt(num, 10) < 10) {
    alert("num < 10");
}
num=prompt(“编号plz”,“此处编号…”);
如果(/^\d+$/.test(num)){
警报(“无法操作…”);
}else if(parseInt(num,10)<10){
警报(“数值<10”);
}
这里,
^\d+$
表示从字符串开始(
^
)到字符串结束(
$
),应该有一个或多个(
+
),如果是
*
,则表示零个或多个)数字(
\d

。您正在比较这一行中的字符串和数字

if (num < 10) {
由于
0<10
您将看到警报

你可能想读更多关于它的内容


实际上,您应该将
提示符
返回的值转换为一个数字,如下所示

num = parseInt(prompt("Number plz", "Number here..."), 10);
if (isNaN(num)) {
    alert("Unoperable...");
} else if (num < 10) {
    alert("Lower 10");
}
num = prompt("Number plz", "Number here...");
if (/^\d+$/.test(num)) {
    alert("Unoperable...");
} else if (parseInt(num, 10) < 10) {
    alert("num < 10");
}
然后像这样交换条件

num = parseInt(prompt("Number plz", "Number here..."), 10);
if (isNaN(num)) {
    alert("Unoperable...");
} else if (num < 10) {
    alert("Lower 10");
}
num = prompt("Number plz", "Number here...");
if (/^\d+$/.test(num)) {
    alert("Unoperable...");
} else if (parseInt(num, 10) < 10) {
    alert("num < 10");
}
所以,为了绝对确定,您需要检查字符串是否只有数字,如下所示

num = parseInt(prompt("Number plz", "Number here..."), 10);
if (isNaN(num)) {
    alert("Unoperable...");
} else if (num < 10) {
    alert("Lower 10");
}
num = prompt("Number plz", "Number here...");
if (/^\d+$/.test(num)) {
    alert("Unoperable...");
} else if (parseInt(num, 10) < 10) {
    alert("num < 10");
}
num=prompt(“编号plz”,“此处编号…”);
如果(/^\d+$/.test(num)){
警报(“无法操作…”);
}else if(parseInt(num,10)<10){
警报(“数值<10”);
}

这里,
^\d+$
表示从字符串的开头(
^
)到字符串的结尾(
$
),应该有一个或多个(
+
),如果是
*
,则表示零个或多个)数字(
\d

Javascript是松散类型的,任何东西都可以与任何东西相比,真正确保将字符串强制转换为number
number(提示(“number plz”,“number here…””)
。Javascript是松散类型,任何东西都可以与任何东西进行比较,真正确保将字符串强制转换为number
number(提示(“number plz”,“number here…”)