这是我参与8月更文挑战的第3天,活动详情查看:8月更文挑战
跟着节奏, 每天学习一点点! 巩固学习 JavaScript
基础知识, 加深理解记忆, 打牢地基才能筑高楼! 加油
大部分内容为白话文内容, 将基础知识用自己的理解, 简单又全面概括基础知识点, 方便加深理解!
如需更详细了解学习-可查看 MDN-JavaScript 文档, (红宝书/白皮书/
蓝皮书
/..)进行学习进阶!
更多阅读: 前文更新回顾
接下来继续学习 JavaScript
day2
一、梳理知识点
1、js 中的数据类型
number
string
boolean
object
function
null
undefined
2、运算符和表达式
-
逻辑运算符
&&
||
!
-
关系运算符 : >>= <= == != === !==
-
算术运算符 : + "100" + 90
-
= += sum += 0; sum = sum + 0;
-
条件 : 表达式 1 ? 表达式 2 : 表达式 3
3、js 中表示真假情况 :
4、js 定义
- 变量和常量
- 标识符的命名规范
2、运算符优先级
()
> 单目(++ -- !)
> 算术
> 关系
> 逻辑
> 条件
> 赋值
=
3、短路 现象(扩展)
当 true 遇到 || ,也就是 true || , || 右侧的表达式不执行 当 false 遇到 && ,也就是 false && , && 右侧的表达式不执行
4、数据类型转换
4.1 自动类型转换 (js 代码运行时 进行的自动转换):
- 在进行算术运算或关系运算时,纯数字字符串会自动转成 数值
- 在进行算术运算时 , null 会自动转成 0,undefined 会自动转成 NaN
- null + 9 ---> 9 undefined + 9 ---> NaN
4.2 强制类型转换 :
parseInt( )
; 试图将某个字符串转成 整数 ,不能转换结果就是 NaN. eg. “3a” "a3"-->NaNparseFloat( )
; 试图将某个字符串 转成 小数 ,不能正常转换的结果是 NaNNumber( )
; 试图将某个类型转成 数值型 不能正常转换的结果是 NaNBoolean()
试图将某个类型转成布尔值toString()
将某个类型转成字符串 如果括号中 加 2 或 8 或 16 就进行 进制转-
4.3 扩展方法 :
-
isNaN()
判断非数字 如果括号中是非数字,结果为 true,否则结果就是 false, 如果括号中是纯数字字符串,会自动转成数字- isNaN("23")--> false
- isNaN("23a") --> true
- isNaN(23) -- > false
-
eval( )
尝试将某个字符串转成表达式,并得到表达式的值
5、程序三大结构 : 顺序 选择 循环
- 顺序 : 程序从上到下 不会跳过任何一条语句
- 选择 : 按照某个条件 选择性执行某段代码
- 循环 : 反复执行
6、选择结构 (出口只有一个)
- 控制语句 (单分支语句 一个条件) :
if(表达式){
语句 1;
}else{
语句 2;
}
说明 : 这里表达式 一般为 关系表达式
执行逻辑 : 如果表达式结果为真,就执行 if 语句,否则就执行 else 语句
- 控制语句 (多分支语句 多个条件)
if( 表达式 1 ){
...
}else if( 表达式 2 ){
...
}else if( 表达式 3 ){
...
}else{
...
}
7、if 总结的几个问题
- 1、if 后面的语句如果只有一条, 花括号 可以省略的 不建议省略 else 后面也是同理
- 2、else 后面 一定没有表达式判断 else(){ } 错
- 3、else 是可以省略的
每天都要学习点
学习就是一个不断进行的过程, 坚持下去, 定有收获!
日积月累, 巩固基础, 早进大厂!
Calm Down & Carry On!