JS拾遗之基础篇:初学者不可错过的知识点
2023-12-07 23:11:42
前言
前不久回首曾读过的《javascript 红宝书》, 内心颇多感慨。当年也是半路出家的码农,当年看第三版时有很多地方是懵懵的,如今再看此书,居然有种他乡遇故友的感觉。故此决定写下这系列文章, 重新梳理一遍基础知识, 更深入地理解javascript。本篇主要介绍一些当时未曾注意的有趣知识点, 以及新版书中新增加的一些重要知识点。
数据类型
基本类型
- Null/Undefined : Null表示空值, Undefined表示未定义。但是, Undefined还有一个重要作用: 函数的参数, 当函数未传入参数时, 参数的值为Undefined。另外, 只要一个变量没有被赋值, 它的值默认就是Undefined。
- String : 字符串类型中, 可以直接用+号进行拼接, 也可以用+=进行拼接。
- Number : 数字类型中, 可以用parseInt和parseFloat进行类型转换, 其中parseInt可以将字符串转换为整数, parseFloat可以将字符串转换为小数。
- Boolean : 布尔类型中, True和False是两个特殊的值, 可以用!进行取反操作。
引用类型
- Object : 对象类型中, 可以使用.和[]两种方式访问对象的属性和方法。
- Array : 数组类型中, 可以使用length属性获取数组的长度, 也可以使用push()和pop()方法添加和删除数组元素。
- Function : 函数类型中, 可以使用()调用函数, 也可以使用new实例化函数。
运算符
算术运算符
- +: 加号 , 可以用来进行数字的加法和字符串的拼接。
- -: 减号 , 可以用来进行数字的减法和字符串的连接。
- X: 乘号 , 可以用来进行数字的乘法。
- /: 除号 , 可以用来进行数字的除法。
- %: 余数 , 可以用来获取数字除法后的余数。
比较运算符
- ==: 等于号 , 可以用来比较两个值是否相等。
- !=: 不等于号 , 可以用来比较两个值是否不相等。
- > : 大于号, 可以用来比较两个值是否大于。
- < : 小于号, 可以用来比较两个值是否小于。
- >= : 大于等于号, 可以用来比较两个值是否大于等于。
- <= : 小于等于号, 可以用来比较两个值是否小于等于。
逻辑运算符
- &&: 与号 , 可以用来判断两个值是否都为True。
- ||: 或号 , 可以用来判断两个值是否有一个为True。
- !: 非号, 可以用来取反一个值。
控制流语句
if语句
if语句可以用来判断一个条件是否成立, 如果成立, 就执行if语句中的代码, 否则就执行else语句中的代码。
switch语句
switch语句可以用来判断一个值是否等于多个值中的一个, 如果是, 就执行相应的case语句中的代码。
for循环
for循环可以用来对一个数组或对象进行遍历, 每一次循环都会执行循环体中的代码。
while循环
while循环可以用来判断一个条件是否成立, 如果成立, 就执行while循环中的代码, 否则就退出循环。
do...while循环
do...while循环可以用来判断一个条件是否成立, 无论条件是否成立, 都会先执行do...while循环中的代码, 然后判断条件是否成立, 如果成立, 就继续执行循环, 否则就退出循环。
函数
定义函数
函数可以用来将代码块封装起来, 使得代码更加易读和易于维护。函数可以通过function关键字来定义, 也可以通过箭头函数来定义。
调用函数
函数可以通过()符号来调用, 也可以通过new关键字来调用。
参数传递
函数可以接受参数, 参数可以通过函数定义中的参数列表来指定。函数中的参数可以是值类型, 也可以是引用类型。
返回值
函数可以通过return关键字来返回一个值, 返回值可以是任何类型的值。
对象
创建对象
对象可以通过new关键字来创建, 也可以通过对象字面量来创建。
访问对象属性
对象可以通过.和[]两种方式访问对象的属性。
修改对象属性
对象可以通过.和[]两种方式修改对象的属性。
删除对象属性
对象可以通过delete关键字来删除对象的属性。
数组
创建数组
数组可以通过new关键字来创建, 也可以通过数组字面量来创建。
访问数组元素
数组可以通过[]符号来访问数组元素。
修改数组元素
数组可以通过[]符号来修改数组元素。
删除数组元素
数组可以通过delete关键字来删除数组元素。
正则表达式
正则表达式是一种用于匹配字符串的模式, 可以用来查找和替换字符串中的内容。
总结
以上是我分享的一些有趣知识点, 希望对大家有所帮助。在学习javascript的过程中, 最重要的是要多练习, 多动手写代码。只有这样, 才能真正掌握javascript。