您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# JavaScript的判断结构有哪些
JavaScript作为一门灵活的编程语言,提供了多种条件判断结构来控制程序流程。本文将详细介绍JavaScript中常见的判断结构及其使用场景。
## 1. if语句
### 基本语法
```javascript
if (condition) {
// 当条件为真时执行的代码
}
true
时执行代码块let age = 18;
if (age >= 18) {
console.log("已成年");
}
if (condition) {
// 条件为真时执行
} else {
// 条件为假时执行
}
let score = 85;
if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
if (condition1) {
// 条件1为真时执行
} else if (condition2) {
// 条件2为真时执行
} else {
// 所有条件为假时执行
}
else if
块let grade = 82;
if (grade >= 90) {
console.log("A");
} else if (grade >= 80) {
console.log("B");
} else if (grade >= 70) {
console.log("C");
} else {
console.log("D");
}
condition ? exprIfTrue : exprIfFalse
let isMember = true;
let fee = isMember ? 10 : 20;
console.log(fee); // 输出10
switch (expression) {
case value1:
// 代码块1
break;
case value2:
// 代码块2
break;
default:
// 默认代码块
}
break
防止穿透default
处理未匹配情况let day = 3;
switch (day) {
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
// ...其他case
default:
console.log("无效的日期");
}
&&
(逻辑与):条件短路||
(逻辑或):默认值设置// && 示例
let user = { name: "Alice" };
user && console.log(user.name); // Alice
// || 示例
let config = null;
let defaultConfig = { theme: "dark" };
let currentConfig = config || defaultConfig;
null
或undefined
时返回undefined
let user = { profile: { name: "Bob" } };
console.log(user?.profile?.name); // Bob
console.log(user?.address?.city); // undefined
null
或undefined
时返回右侧值||
不同,不会对假值(如0、”“)生效let count = 0;
console.log(count ?? 10); // 0
console.log(count || 10); // 10
if
或三元运算符switch
语句JavaScript提供了丰富的判断结构来满足不同场景的需求。从基础的if/else
到现代的?.
和??
运算符,开发者可以根据具体情况选择最合适的判断方式。理解这些结构的特性和适用场景,能够帮助我们编写更简洁、更健壮的代码。
“`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。