JavaScript百炼成仙》小结---待完结
《JavaScript百炼成仙》小结
一、掌握JavaScript基础
1.原生数据类型和对象数据类型
在JS中数据可以分为两类,分别为原生数据类型(primitive type)和对象数据类型(object type)。
-
原生数据类型:数字(eg: 123)、字符串(eg: "hello", 'hello')、布尔值(true/false)、Null(eg: null)、Undefined(eg: undefined)
注:js对大小写敏感,上述的null/undefined表示属于Null/Undefined数据类型的值
-
对象数据类型:一种复合型数据类型,是一个存放多个数据的集合,每一个数据以键值对的形式存在(示例如下)
// 定义对象person var person = { name: "tom", age: 20, };
2. 直接量和变量
-
直接量:表面上可以直接见到的数据值,常见的有数字、字符串、布尔值、null、undefined、对象和函数(如下代码字符串"Hello world"就是直接量)
-
变量:用于保存直接量,通过var关键字定义(如下代码a就是变量)
var a = "Hello world";
3. null和undefined
-
null:表示没有值,有些时候需要对变量赋值null,以达到清空的目的
-
undefined:代表某个变量未被赋值
注:变量定义了未赋值或者变量没有定义,变量均默认指向undefined
4. 对象数据类型取值方式
- 对于事先已知的属性,可以直接通过
.
符号来取值 - 对于实现未知的属性,或者调用的属性是动态变化的,可通过
[]
符号最大程度地提升属性调用的灵活度;也可用字符串表示属性,利用[]
进行取值
示例代码:
// 定义对象person
var person = {
name: "tom",
age: 20,
};
// 对象的取值方式之.
console.log(person.name);
// 对象取值方式之[]
for (var p in person) {
console.log(p + "=" + person[p]);
}
console.log("通过字符串取name属性值:" + person["name"]);
运行结果:
5. JS运算符
-
JS运算符有:加(+)、减(-)、乘(*)、除(/)、赋值(=)、取余(%)、自增(++)、自减(--)
-
自增分为前自增(++a)和后自增(a++),自减亦如此
注:对于前自增(++a),变量先自增再参与运算,对于后自增(a--),变量先参与运算,再自增
代码示例:
var num = 15;
// 前自增
console.log(++num);
console.log(num);
// 后自增
console.log(num++);
console.log(num);
运行结果:
6. 三种循环方式
- for( 初始化语句; 循环条件; 自增或自减 )
示例代码:
for (var i = 0; i < 10; i++) {
console.log(i);
}
- while( 循环条件 )
示例代码:
var i = 0;
while (i < 10) {
console.log(i);
i++;
}
- do{ 循环体; } while(循环条件);
示例代码:
var j = 0;
do {
console.log(j);
j++;
} while (j < 10);
注:do while循环和while循环的区别是do while循环体至少执行一次
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理