十分钟学完 JS 基础!

127 阅读3分钟

一、JS初体验

1.基本认识

  • JS是一种运行在客户端(浏览器)的编程语言。可以通过控制网页上的内容用来响应用户的各种行为,让网页动起来。

image.png

www.iconfont.cn/collections…

体验:控制台输入代码可以执行JS
const items = document.querySelectorAll('.icon-cover span:nth-child(1)')
items.forEach(item=>{item.click() })

2.内部+外部方式

  • 内部:在body标签里面的最下面 或者head标签里面的最下面 通过 script 标签包裹 JavaScript 代码
  • 外部:一般将 JavaScript 代码写在独立的以 .js 结尾的文件中,然后通过 script 标签的 src 属性引入

例:创建demo.js文件后 → 引入文件:<body><script src="demo.js"></script></body>

3.用JS输出界面和接受用户信息

  • body里面的内容div等都可以包裹输出,例:<script>document.write('<div><h1>帅!</h1></div>')</script>
  • tips:里面的内容用反引号包扩
  • prompt('这里可以接受用户的输入信息')
  • alert('这里弹窗输出信息')

4.运算符

①算数运算符

image.png

例: console.log(1 + 2 * 3 / 2) // 4
let num = 10
console.log(num + 10) // 20
console.log(num + num) // 20

②赋值运算符

image.png

例:
num += 1 // 当前情况下是等价于 num = num + 1
console.log(num)

③自增、自减运算

image.png

注意:

  1. 只有变量能够使用自增和自减运算符
  2. ++、-- 可以在变量前面也可以在变量后面,比如: x++ 或者 ++x
④比较运算符

image.png

例:
console.log(3 > 5) // false
console.log(3 < 5) // true
console.log(3 >= 5) // false
console.log(3 >= 3) // true
console.log(3 <= 5) // true

⑤逻辑运算符

image.png

⑥运算符优先级

image.png

5.类型转换

①转换为数字型
  1. Number(数据)
  • 转换成功返回一个数字类型,转换失败则返回 NaN (例如数据里面包含非数字)
  1. parseInt(数据)
  • 只保留整数

  • 如果数字开头的字符串,只保留整数数字 比如 12px 返回 12

  1. parseFloat(数据)
  • 可以保留小数

  • 如果数字开头的字符串,可以保留小数 比如 12.5px 返回 12.5

②显示转换

image.png

③隐式转换
  • 某些运算符被执行时,系统内部自动将数据类型进行转换,这种转换称为隐式转换。

image.png

6.语句

image.png

①分支语句包含:
  1. if分支语句(重点): if(条件表达式) {}

  2. 三元运算符: a<b?num1:num2

  3. switch语句:switch(属性名){case属性值:运行代码 break...}

  • 注意:
  1. switch case语句一般用于等值判断, if适合于区间判断

  2. switchcase一般需要配合break关键字使用 没有break会造成case穿透

  3. if 多分支语句开发要比switch更重要,使用也更多

  • 例:

image.png

②循环语句:

1.while循环 :while(条件表达式){ //循环体 }

在…. 期间, 所以 while循环 就是在满足条件期间,重复执行某些代码

2.for 循环(重点):for (初始值; 循环条件; 变量计数) { // 满足条件执行的循环体 }

  • 循环三要素:

1.初始值 (经常用变量)

2.循环条件

3.变量计数(常用自增或者自减)

③中止循环
  • break 中止整个循环,一般用于结果已经得到, 后续的循环不需要的时候可以使用(提高效率)
  • continue 中止本次循环,一般用于排除或者跳过某一个选项的时候
④无限循环
  • 1.while(true) 来构造“无限”循环,需要使用break退出循环。(常用)
  • 2.for(;;) 也可以来构造“无限”循环,同样需要使用break退出循环。
⑤嵌套循环

image.png

九九乘法表.png