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