JavaScript布尔型,if判断
JavaScript 布尔型实例
在JavaScript中,布尔型变量只有两个值:true
和 false
。它们通常作为逻辑判断的依据。下面是一个简单的布尔型实例:
let isStudent = true;
let age = 20;
if (isStudent) {
console.log('用户是学生');
} else {
console.log('用户不是学生');
}
// 将非布尔值转换为布尔值进行判断
let num = 0;
if (!!num) { // !! 是将任何值转换为布尔类型的常见方式
console.log('num是非零数值,视为真');
} elseif(num=1) {
console.log('num是1');
}else{
console.log('num是零或非数字,视为假');
}
if 判断实例
let score = 85;
if (score >= 60) {
console.log('考试及格');
} else {
console.log('考试不及格');
}
算术优先级实例
在JavaScript中,算术运算符有特定的优先级。例如:
let a = 10;
let b = 5;
let c = 3;
let result = a * b + c; // 先执行乘法(*),再执行加法(+)
console.log(result); // 输出: 53 (因为10 * 5 = 50, 然后 50 + 3 = 53)
// 如果希望先加再乘,可以使用括号改变优先级
result = (a + b) * c;
console.log(result); // 输出: 45 (因为(10 + 5) = 15, 然后 15 * 3 = 45)
出错点实例
以下是一个包含错误的if条件判断实例:
let month = 'February'; // 假设用户输入的是字符串月份
if (month > 1 & month < 13) { // 错误:试图比较字符串与数字
console.log('月份有效');
} else {
console.log('无效的月份');
}
上述代码会报错,因为在JavaScript中不能直接用大于和小于符号比较字符串和数字。如果需要比较月份是否有效,应确保month是一个整数或者使用合适的函数将其转换为数字,如parseInt(month)
或new Date(month).getMonth()
等。
修正后的例子:
let month = '02'; // 假设这是个有效的两位数字格式的字符串月份
if (month >= '01' && month <= '12') { // 使用字符串比较,并确保格式正确
console.log('月份有效');
} else {
console.log('无效的月份');
}
或者转换为数字进行比较:
let month = parseInt('02', 10); // 转换为数字
if (month >= 1 && month <= 12) {
console.log('月份有效');
} else {
console.log('无效的月份');
}