当前位置: 首页 > news >正文

2025.4.24 JavaScript 基础学习笔记

一、数据类型

JavaScript 有七种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol(ES6 新增)、BigInt(ES2020 新增)。

  • Undefined :变量声明后未初始化时的默认值,例如 let a; console.log(a); 输出 undefined

  • Null :表示一个空值,常用来表示某个变量或对象不存在,例如 let b = null;

  • Boolean :表示布尔值,只有 truefalse 两个值。

  • Number :包括整数和浮点数,如 423.14

  • String :表示字符串,用单引号、双引号或反引号(模板字符串)括起来,例如 'Hello World'"Hello World"Hello World

  • Symbol :表示独一无二的值,主要用于对象属性名,防止属性名冲突,例如 let sym = Symbol('description')

  • BigInt :用于表示任意精度的整数,当数字后面加上 n 表示 BigInt,如 123n

二、变量

JavaScript 有三种变量声明方式:

  • var :函数作用域,在函数内声明的变量在函数外无法访问。存在变量提升现象,即变量会提升到当前作用域的顶部,但初始化不会提升。

  • let :块级作用域,在 {} 包裹的代码块内有效。也存在变量提升,但存在暂时性死区,在变量声明之前访问会报错。

  • const :块级作用域,用于声明常量,一旦赋值就不能改变。同样存在暂时性死区。

三、运算符

  • 算术运算符+(加)、-(减)、*(乘)、/(除)、%(取模)、++(自增)、--(自减)。例如 let sum = 5 + 3; 表示 5 加 3。

  • 比较运算符==(等于)、===(全等,比较值和类型)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、!=(不等于)、!==(全不等)。例如 5 === 5 返回 true5 === '5' 返回 false

  • 逻辑运算符&&(与)、||(或)、!(非)。例如 true && false 返回 falsetrue || false 返回 true

  • 赋值运算符=(赋值)、+=-=*=/= 等。例如 let a = 5; a += 3; 相当于 a = a + 3;

四、语句

  • if...else 语句 :根据条件执行不同代码块。例如:

let score = 75;
if (score >= 90) {console.log('优秀');
} else if (score >= 70) {console.log('良好');
} else {console.log('一般');
}
  • switch 语句 :用于多分支选择,根据表达式的值执行相应的代码块。例如:

let day = 'Monday';
switch (day) {case 'Monday':console.log('周一');break;case 'Tuesday':console.log('周二');break;default:console.log('其他');
}
  • for 循环 :用于循环执行代码块,语法为 for (初始化; 条件; 更新)。例如:

for (let i = 0; i < 5; i++) {console.log(i);
}
  • while 循环 :先判断条件,条件为真时执行循环体。例如:

let i = 0;
while (i < 5) {console.log(i);i++;
}
  • do...while 循环 :先执行循环体,再判断条件。例如:

let i = 0;
do {console.log(i);i++;
} while (i < 5);

五、函数

函数是具有功能的一段代码块,可以通过函数名调用执行。

  • 函数声明

function add(a, b) {return a + b;
}
console.log(add(3, 5)); // 输出 8
  • 函数表达式 :将函数赋值给变量。

let sub = function(a, b) {return a - b;
};
console.log(sub(7, 2)); // 输出 5
  • 箭头函数 (ES6 新增):简化函数定义,没有自己的 this、arguments 等。

let multiply = (a, b) => {return a * b;
};
console.log(multiply(4, 6)); // 输出 24

六、对象与数组

  • 对象 :用于存储多个键值对的数据集合,用 {} 定义。

let person = {name: '张三',age: 20,gender: '男'
};
console.log(person.name); // 输出 张三
console.log(person['age']); // 输出 20
  • 数组 :用于存储一组有序的数据,用 [] 定义。

let numbers = [1, 2, 3, 4, 5];
console.log(numbers[2]); // 输出 3
numbers.push(6); // 添加元素
console.log(numbers.length); // 输出 6

相关文章:

  • 字体包的基础使用
  • 09 Python字典揭秘:数据的高效存储
  • Spyglass:官方Hands-on Training(一)
  • MyBatis的SQL映射文件中,`#`和`$`符号的区别
  • MCP的基础知识
  • 软件测试52讲学习分享:深入理解单元测试
  • Rust 学习笔记:枚举与模式匹配
  • MiWi|Microchip开发的专有无线通信协议,适用于低功耗、短距离的无线个人局域网【无线通信小百科】
  • 【AI】DeepSeek 流程图 / 时序图制作,Word 排版错乱问题,文字转直观图形
  • 使用通义千问大模型做结构化输出报错的分析
  • Windows 中搭建 browser-use WebUI 1.4
  • GPU集群搭建步骤
  • Dify 获取天气数据并以echarts图表显示
  • 深入解析词嵌入(Word2Vec、GloVe)技术原理:从词语到向量的转变
  • 三个概念:DataBinding,Dependency Property 与DataTemplate
  • MCP与开源社区的共赢之道:携手推动技术创新
  • iOS RunLoop 深入解析
  • ZStack Cloud 5.3.28正式发布
  • macOS 安装了Docker Desktop版终端docker 命令没办法使用
  • 如何选择合适的铸铁地板?在工业行业靠什么优势稳步前进?(北重)
  • 涉嫌严重违纪违法,57岁证监会副主席王建军被查
  • 澎湃回声丨23岁小伙“被精神病8年”续:今日将被移出“重精”管理系统
  • 神十九乘组安全顺利出舱
  • 狄威已任国铁集团副总经理
  • 媒体:黑话烂梗包围小学生,“有话好好说”很难吗?
  • 中国公民在日本被机动车碾压身亡,我使馆发布提醒