JavaScript逻辑运算符与位运算符

JavaScript的算法

1:逻辑运算符:

<script>
		function Sum(number,number1,number2){
               var result = (number > number1 && number > number2) && number || (number1 > number && number1 > number2) && number1 || (number2 > number && number2 > number1) && number2;
               return result;
		}
		       var number = Number(prompt("请输入第一个数"));
		       var number1 = Number(prompt("请输入第二个数!"));
		       var number2 = Number(prompt("请输入第三个数!"));

		document.write("最大的值为:" + Sum(number,number1,number2));
	</script>

2:三元运算符:

<script>
		var character = prompt("请输入一个字符!");
		var num = character.charCodeAt();
        var sum = num <= 40869 && num >= 19968 ? "是汉字" : num <= 90 && num >= 65|| num <= 122 && num >= 97 ? "是英文" : num <= 57 && num >= 48 ? "是数字"  : "输入错误!";
        alert(sum);
	</script>

JavaScript数字运算符

算数运算符

+ - * / && || %

JavaScript的数字运算与函数调用

**定义一个函数,接收三个参数,并使用逻辑运算实现三个变量的排序输出**
<script>
		function Sum(number,number1,number2){
			var result = 
		    (number > number1 && number1 > number2) &&
			(number + ">" + number1 + ">" + number2)
			|| 
			(number > number2 && number2 > number1) &&  
			(number + ">" + number2 + ">" + number1) 
			||
			(number1 > number && number > number2) &&
			(number1 + ">" + number + ">" + number2)
			||
			(number1 > number2 && number2 > number) && 
			(number1  + ">" + number2 + ">" + number)
			||
			(number2 > number && number > number1) &&
		    (number2 + ">" + number + ">" + number1) 
		    ||
			(number2 > number1 && number1 >  number) &&
		    (number2 + ">" + number1 + ">" + number)
		    || 
		    (number2 == number1 && number1 ==  number) &&
		    (number2 + "=" + number1 + "=" + number) 
            || 
		    (number2 == number1 || number1 ==  number) &&
		    alert("有相同值!");
			return result;
		         }
		       var number = Number(prompt("请输入第一个数"));
		       var number1 = Number(prompt("请输入第二个数!"));
		       var number2 = Number(prompt("请输入第三个数!"));
		       document.write("从大到小排列:" + Sum(number,number1,number2));
	</script>
输出结果
从大到小排列:333>222>111

位运算符

按位与(&)  按位或(|)  按位右移(>>)  按位左移(<<)  异或(^)  取反(~)

function fun(){
                x < y && (x ^= y, y ^= x, x ^= y);
				y < z && (y ^= z, z ^= y, y ^= z);
				x < y && (x ^= y, y ^= x, x ^= y);
}
   var number = Number(prompt("请输入第一个数"));
   var number1 = Number(prompt("请输入第二个数!"));
   var number2 = Number(prompt("请输入第三个数!"));
   document.write("从大到小排列:" + fun(x,y,z));
输出结果
从大到小排列:333>222>111
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值