JavaScript运算符与逻辑分支
与或非三目运算:
var a=10,b=20,c=30
console.log(a>b && b<c);//false
console.log(c>b && b<c);//true
//|| 有一个是true就是true 前面只要出现了true就不看后面的| 看完全部
console.log(c>b || a>b);//true
//取反!
console.log(!c>b || a>b);//false
console.log(!(c>b || a>b));//false
//||常用 有一个是true 取true
console.log(a>b || 20);//20
var i = 0 || 10
console.log(i);//10
//如果两个都是false 取最后一个
var str = undefined || ''
console.log(str);//''
//如果两个都是true的情况下 取第一个为true的
var str1 = 'A' || 'B'
console.log(str1);//A
var str2 = '' || 'false' || 'true'
console.log(str2);//false
//三目运算 逻辑运算优先级高于三目运算
var str3 = (10 > 20 ? '' : '123') || (30 > 20 ? '' : '456')
console.log(str3);//123
//如果出现false 直接取false 如果全是true 取最后一个
var str4 = 10 && 20
var str5 = undefined && ''
// 转成boolean类型
var str6 = !123
console.log(str4);//20
console.log(str5);//undefined
console.log(str6);//false
条件语句练习:
// 1. 判断一个整数,属于哪个范围:大于0;小于0;等于0
var number1 = prompt("请输入一个数值:");
if (number1 > 0) {
document.write(number1 + "大于0")
}
else if (number1 < 0) {
document.write(number1 + "小于0")
}
else if (number1 == 0) {
document.write(number1 + "等于0")
}
else document.write(false)
document.write('<br>')
// 2. 判断一个整数是偶数还是奇数,并输出判断结果
// var number1=prompt("输入这个数:");
if (number1 % 2 == 0) {
document.write(number1 + "为偶数")
}
else document.write(number1 + "为奇数")
document.write('<br>')
document.write('<br>')
// 3. 开发一款软件,根据公式(身高-108)*2=标准体重,可以有10斤左右的浮动。来观察测试者体重是否合适
var height = prompt("请输入身高(cm):");
var weight = prompt("请输入体重(kg):");
var norm = (height - 108) * 2 / 2;
if (weight > norm + 5) {
document.write(height + "cm" + "<br>" + weight + "kg" + "您已偏重,请减重");
}
else if (weight < norm - 5) {
document.write(height + "cm" + "<br>" + weight + "kg" + "您偏瘦,请注意营养摄入");
}
else document.write(height + "cm" + "<br>" + weight + "kg" + "您很健康,请保存");
document.write('<br>')
// 4. 已知圆的半径r,求出圆的面积s (S = π×r2)
document.write('<br>')
var r = prompt("请输入半径r(cm)"), S;
S = 3.14 * (r ** 2);
document.write("S为" + S + "cm2")
document.write('<br>')
// 5, 打印1000~2000年中所有的闰年, 每行4个
document.write("<br>")
document.write("<br>")
document.write("1000~2000年中所有的闰年:")
document.write("<br>")
var count = 0;
for (var year = 1000; year <= 2000; year++) {
if ((year % 4 == 0 && year % 100 !== 0 || year % 400 == 0)) {
document.write(year + "是闰年" + "  ");
count++;
if (count % 4 == 0) {
document.write("<br>")
}
}
}
// 6. 输入赵本山的考试成绩,显示所获奖励
// 成绩==100分,爸爸给他买辆车
// 成绩>=90分,妈妈给他买MP4
// 90分>成绩>=60分,妈妈给他买本参考书
// 成绩<60分,什么都不买
document.write('<br>')
var cj = prompt("请输入赵本山成绩:");
cj1 = parseInt(cj / 10);
switch (cj1) {
case 10: document.write("他爸给他买车!")
break;
case 9: document.write("他妈给他买MP4")
break;
case 8:
case 7:
case 6:
document.write("他妈给他买参考书")
break;
default: document.write("什么都不买")
}
document.write('<br>')
// 7. 会员购物时,根据积分的不同享受不同的折扣,计算会员购物时所获得折扣
document.write('<br>')
var x = prompt("请输入消费金额:")
switch (true) {
case x < 2000: document.write("九折")
break;
case x >= 2000 && x < 4000: document.write("八折")
break;
case x >= 4000 && x < 8000: document.write("七折")
break;
default: document.write("六折")
}
document.write('<br>')
// BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。
// 体质指数(BMI)= 体重(kg)÷身高^2(m)
// 如:70kg÷(1.75×1.75)=22.86
document.write('<br>')
var BMI_height = prompt("请输入身高(m):");
var BMI_weight = prompt("请输入体重(kg):");
var BMI = BMI_weight / (BMI_height**2);
switch (true) {
case BMI< 18.5: document.write("过轻")
break;
case BMI >18.5 && BMI <24.99: document.write("正常")
break;
case BMI >25 && BMI <28: document.write("过重")
break;
case BMI >28 && BMI <32: document.write("肥胖")
break;
default: document.write("非常肥胖")
}
本文来自博客园,作者:苏沐~,转载请注明原文链接:https://www.cnblogs.com/sumu80/p/16522594.html