当前位置: 首页 > 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
http://www.xdnf.cn/news/234433.html

相关文章:

  • [特殊字符] 蓝桥杯省赛全解析:含金量、获奖难度、参赛意义与发展价值全面剖析
  • 精华贴分享|【零敲碎打12】类筹码数据构建-散户行为倾向
  • react初学踏坑记录-if(number)到底过滤了什么
  • leetcode0075. 颜色分类-medium
  • 数学:拉马努金如何想出计算圆周率的公式?
  • 大连理工大学选修课——机器学习笔记(3):KNN原理及应用
  • 【中间件】bthread效率为什么高?
  • 12.Three.js 中的 DirectionalLight(平行光)详解指南
  • Python第四周作业
  • 软件系统验收报告:功能、性能稳定性如何?数据导出卡顿咋回事?
  • SpringBoot使用Mybatis-Plus分页无效
  • 云蝠智能大模型呼叫,音色升级啦!
  • 这些是什么充电模块调试手段,对USB、Thermal、DP
  • 【Agent】MCP协议 | 用高德MCP Server制作旅游攻略
  • Compose Multiplatform+Kotlin Multiplatfrom 第六弹跨平台 AI应用
  • 大屏/门户页面兼容各种分辨率或电脑缩放
  • C++初阶-string类1
  • 手动实现二叉搜索树
  • AGI时代来临?2030年AI将如何改变人类社会?
  • Spark SQL 之 DAG
  • Linux容器大师:K8s集群部署入门指南
  • 校平机:金属板材加工的核心设备
  • 1295. 统计位数为偶数的数字
  • 大小写问题
  • 5.运输层
  • 解决在Mac上无法使用“ll”命令
  • python与c++变量赋值的区别
  • 【Linux庖丁解牛】—环境变量!
  • 深入解析词嵌入(Word2Vec、GloVe)技术原理:从词语到向量的转变
  • Transformer 模型及深度学习技术应用