JS中的“&&”与“&”和“||”“|”有什么区别?

JavaScript022

JS中的“&&”与“&”和“||”“|”有什么区别?,第1张

在JS“&&”和“||”是逻辑运算符;“&”和“|”是位运算符。

1、运算表达的不同

只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。

JavaScript中的位运算符:“|”运算方法:两个位只要有一个为1,那么结果都为1。否则就为0

2、使用方式的不同

只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值

3、运算逻辑的不同

按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;逻辑与:a&&b就是当且仅当两个操作数均为true时,其结果才为true;只要有一个为零,a&&b就为零。

扩展资料

js中的||的使用:

只有前后都是false的时候才返回false,否则返回true;

alert(2||1)//2

前面2是true,后面1也是true,结果是2;

alert('a'||1)//'a'

前面'a'是true,后面1也是true测试结果是'a';

alert(''||1)//1

前面”是false,后面1是true,而返回结果是1;

alert('a'||0)//'a'

前面'a'是true,而后面0是false,返回结果是'a';

alert(''||0)//0

前面”是false,后面0同样是false,返回结果是0;

alert(0||'')//''

前面0是false,后面”是false,返回结果是”。

不能这样判断,表单中的value是字符串,要用到正则

如果nputMaxPrize为这个表单的value

if(inputMaxPrize.match(/^\d+$/)&&inputMaxPrize!=''"){

//你的处理代码

}else{

alert("请输入最大中奖次数(必须为数字)!")

return false

}

这么高的分这么简单的问题都没人回答!

你的问题不是出在这里吧

你的IMG_up(sender)这个参数sender是干啥用的

经测试,以下代码通过:

<script>

function IMGups(src){document.getElementById('IMGup').src=src}

function IMG_up(sender){

//执行代码,并在这段代码中获得一个图片地址

var src="sss.jpg"//sss.jpg是变量,不一定是sss.jpg

IMGups(src)// 现在我要将原图改变为这个图片,但是这样运行不行的,而IMGups('src')//这样传的确实 src 这个文本,不是得到的图片的只,请问如何解决呢。

}

</script>

<img src="aaa.jpg" id="IMGup"/>

<a href="javascript:void(0)" onclick=IMG_up("abcdefg")>看看</a>

以上写的还不规范

<a href="javascript:void(0)" onclick="IMG_up('abcdefg')">看看</a>

这样是规范写法