JavaScript 基础:变量 / 函数 / 条件语句

1. 变量

变量是存储数据的容器,使用 letconstvar 声明:

  • let:可重新赋值的块级作用域变量
  • const:不可重新赋值的块级作用域常量
  • var:函数作用域变量(已逐步淘汰)

示例

let age = 25;          // 可修改
const PI = 3.14;       // 不可修改
var oldMethod = true;  // 避免使用

age = 26;              // 允许
// PI = 3.15;          // 报错:常量不可修改


2. 函数

函数是封装可重用代码的模块,基本语法:

function 函数名(参数) {
  // 逻辑代码
  return 返回值; // 可选
}

特性

  • 参数传递:支持默认参数 function greet(name = "访客")
  • 箭头函数:简写形式 const add = (a, b) => a + b;
  • 作用域:内部可访问外部变量(闭包)

示例

// 传统函数
function calculateArea(radius) {
  return Math.PI * radius ** 2;
}

// 箭头函数
const isEven = num => num % 2 === 0;

console.log(calculateArea(5)); // 输出: $ \approx78.54 $
console.log(isEven(4));        // 输出: true


3. 条件语句

通过逻辑判断控制程序流程,主要结构:

if (条件1) {
  // 条件1成立时执行
} else if (条件2) {
  // 条件2成立时执行
} else {
  // 以上条件均不成立时执行
}

常用运算符

  • 比较:===(严格相等)、!==><
  • 逻辑:&&(与)、||(或)、!(非)
  • 三元运算符:条件 ? 真时返回值 : 假时返回值

示例

const score = 85;
let grade;

if (score >= 90) {
  grade = "A";
} else if (score >= 80) {
  grade = "B";  // 此分支执行
} else {
  grade = "C";
}

// 三元运算符简化
const status = score >= 60 ? "及格" : "不及格";
console.log(`等级:${grade}, 状态:${status}`); 
// 输出:等级:B, 状态:及格


综合应用

// 定义函数:判断数字特性
const checkNumber = num => {
  let result = "";
  
  if (num > 0) {
    result = "正数";
    if (num % 2 === 0) result += "且偶数";
  } else if (num < 0) {
    result = "负数";
  } else {
    result = "零";
  }
  
  return result;
};

// 使用示例
const number = -7;
console.log(`${number}是${checkNumber(number)}`); 
// 输出:-7是负数

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐