js实现计算判断
计算判断的实现方法
在JavaScript中,可以通过多种方式实现计算和判断逻辑。以下是常见的实现方法:
基本条件判断
使用if-else或switch语句进行条件判断:
let num = 10;
if (num > 0) {
console.log("正数");
} else if (num < 0) {
console.log("负数");
} else {
console.log("零");
}
三元运算符
适用于简单的条件判断和赋值:
let age = 18;
let status = age >= 18 ? "成年" : "未成年";
console.log(status);
逻辑运算符
使用&&、||和!进行逻辑判断:
let score = 85;
let isPass = score >= 60 && score <= 100;
console.log(isPass ? "及格" : "不及格");
函数封装
将计算逻辑封装为函数,提高代码复用性:
function calculateGrade(score) {
if (score >= 90) return "A";
if (score >= 80) return "B";
if (score >= 70) return "C";
if (score >= 60) return "D";
return "F";
}
console.log(calculateGrade(75));
数组方法
使用filter、find等数组方法进行条件筛选:
let numbers = [1, 2, 3, 4, 5];
let evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers);
对象映射
通过对象映射简化多条件判断:
const gradeMap = {
A: score => score >= 90,
B: score => score >= 80,
C: score => score >= 70,
D: score => score >= 60,
F: score => score < 60
};
function getGrade(score) {
return Object.keys(gradeMap).find(key => gradeMap[key](score));
}
console.log(getGrade(85));
数学计算
结合数学运算实现复杂逻辑:

function isPrime(num) {
if (num <= 1) return false;
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) return false;
}
return true;
}
console.log(isPrime(7));






