【重学JS】每天坚持,巩固学习,打好基础-day2

403 阅读3分钟

这是我参与8月更文挑战的第3天,活动详情查看:8月更文挑战

跟着节奏, 每天学习一点点! 巩固学习 JavaScript基础知识, 加深理解记忆, 打牢地基才能筑高楼! 加油

大部分内容为白话文内容, 将基础知识用自己的理解, 简单又全面概括基础知识点, 方便加深理解!

如需更详细了解学习-可查看 MDN-JavaScript 文档, (红宝书/白皮书/蓝皮书/..)进行学习进阶!

更多阅读: 前文更新回顾

【重学 JS】每天学习巩固基础 day1(一)

【重学 JS】每天学习巩固基础 day1(二)

接下来继续学习 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"-->NaN
  • parseFloat( ); 试图将某个字符串 转成   小数 ,不能正常转换的结果是 NaN
  • Number( ) ;   试图将某个类型转成 数值型   不能正常转换的结果是 NaN
  • Boolean()   试图将某个类型转成布尔值
  • 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!