Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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中,数字0是否与“”相同?_Javascript_Html - Fatal编程技术网

在javascript中,数字0是否与“”相同?

在javascript中,数字0是否与“”相同?,javascript,html,Javascript,Html,document.getElementByIdBtn1.onclick=函数{ var aa=document.getElementByIdfInput.value; var a=数值a; var bb=document.getElementByIdsInput.value; var b=Numberbb; 如果a==| | b=={ 两个输入都填写; }如果a3 | | b3{ 警报字段只能包含值“1&2&3”; }如果a==b,则为else{ 不可能!!; }否则{ var myArray=

document.getElementByIdBtn1.onclick=函数{ var aa=document.getElementByIdfInput.value; var a=数值a; var bb=document.getElementByIdsInput.value; var b=Numberbb; 如果a==| | b=={ 两个输入都填写; }如果a<1 | | a>3 | | b<1 | | b>3{ 警报字段只能包含值“1&2&3”; }如果a==b,则为else{ 不可能!!; }否则{ var myArray=['frBox','snBox','thirdBox']; var id1=myArray[a-1]; var id2=myArray[b-1]; Swapid1,id2; } } 函数Swapid1,id2{ var x=document.getElementByIdid1.innerHTML; var y=document.getelementbyid2.innerHTML; document.getElementByIdid1.innerHTML=y; document.getElementByIdid2.innerHTML=x; } .fBox{ 高度:100px; 宽度:自动; 背景颜色:黄色; 颜色:绿色; } .sBox{ 高度:100px; 宽度:自动; 背景色:浅绿色; 颜色:黑色; } .thBox{ 高度:100px; 宽度:自动; 背景色:rgba23,84,244,0.4; 颜色:rgb45、65、77; } 钮扣{ 高度:自动; 宽度:150px; 文本对齐:居中; 背景颜色:深红色; 颜色:白色; 边界半径:10px; } 测试页 第一个盒子里的你好。

JavaScript很酷!!!

我正在学习JavaScript!!!

单击以交换 很快: 如果使用==,则为是。 要避免它,请使用===

比较长的: ==double equals做了一些奇怪的事情,因为

它尝试将值转换为相同的类型(在本例中为数字)和 数字===0 结论: 最好改用:

document.getElementByIdBtn1.onclick=函数{ var aa=document.getElementByIdfInput.value; var a=数值a; var bb=document.getElementByIdsInput.value; var b=Numberbb; 如果aa==| | bb=={ 两个输入都填写; }如果a<1 | | a>3 | | b<1 | | b>3{ 警报字段只能包含值“1&2&3”; }如果a==b,则为else{ 不可能!!; }否则{ var myArray=['frBox','snBox','thirdBox']; var id1=myArray[a-1]; var id2=myArray[b-1]; Swapid1,id2; } } 函数Swapid1,id2{ var x=document.getElementByIdid1.innerHTML; var y=document.getelementbyid2.innerHTML; document.getElementByIdid1.innerHTML=y; document.getElementByIdid2.innerHTML=x; } .fBox{ 高度:100px; 宽度:自动; 背景颜色:黄色; 颜色:绿色; } .sBox{ 高度:100px; 宽度:自动; 背景色:浅绿色; 颜色:黑色; } .thBox{ 高度:100px; 宽度:自动; 背景色:rgba23,84,244,0.4; 颜色:rgb45、65、77; } 钮扣{ 高度:自动; 宽度:150px; 文本对齐:居中; 背景颜色:深红色; 颜色:白色; 边界半径:10px; } 测试页 第一个盒子里的你好。

JavaScript很酷!!!

我正在学习JavaScript!!!

单击以交换 0,并且在Javascript中计算为false

var x = 0;
if (x) {
  console.log('Will not be called.');
}

var y = '';
if (y) {
  console.log('Will not be called.');
}
正如其他一些答案所提到的,也有懒惰与严格的平等,使用==vs==

但这并不能解决您的问题,因为您正在执行var a=Numberaa;。如果你在一个输入中输入0,你会得到数字0,也就是0。若你们并没有在你们的输入中输入任何东西,你们会得到一个数字,它是0

我会替换

if (a == "" || b == "") { ... }

如果在任一输入中输入0,或者任一输入留空,则最终a或b将为0,这将计算为false。

的可能重复项
if (!a || !b) { ... }
// shorthand version of (if a === false || b === false)
// which will be the case if a or b === 0