• 前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS基础(二)


    人生是旷野,不是轨道。  

    思维导图

    一、运算符

    1.1 赋值运算符

    1.2 一元运算符

    1.3 比较运算符

    1.4 逻辑运算符

    逻辑与,一假则假

    逻辑或,一真则真

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 1. 用户输入
    12. let num = +prompt('请输入一个数字:')
    13. // 2. 弹出结果
    14. alert(num % 4 === 0 && num % 100 !== 0)
    15. script>
    16. body>
    17. html>

    1.5 运算符优先级

    二、语句

    2.1 表达式和语句

    2.2 分支语句

    (1)if语句

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 单分支语句
    12. // if (false) {
    13. // console.log('执行语句')
    14. // }
    15. // if (3 > 5) {
    16. // console.log('执行语句')
    17. // }
    18. // if (2 === '2') {
    19. // console.log('执行语句')
    20. // }
    21. // 1. 除了0 所有的数字都为真
    22. // if (0) {
    23. // console.log('执行语句')
    24. // }
    25. // 2.除了 '' 所有的字符串都为真 true
    26. // if ('pink老师') {
    27. // console.log('执行语句')
    28. // }
    29. // if ('') {
    30. // console.log('执行语句')
    31. // }
    32. // // if ('') console.log('执行语句')
    33. // 1. 用户输入
    34. let score = +prompt('请输入成绩')
    35. // 2. 进行判断输出
    36. if (score >= 700) {
    37. alert('恭喜考入黑马程序员')
    38. }
    39. console.log('-----------------')
    40. script>
    41. body>
    42. html>

    (2)双分支if

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 1. 用户输入
    12. let uname = prompt('请输入用户名:')
    13. let pwd = prompt('请输入密码:')
    14. // 2. 判断输出
    15. if (uname === 'pink' && pwd === '123456') {
    16. alert('恭喜登录成功')
    17. } else {
    18. alert('用户名或者密码错误')
    19. }
    20. script>
    21. body>
    22. html>

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 1. 用户输入
    12. let year = +prompt('请输入年份')
    13. // 2. 判断输出
    14. if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
    15. alert(`${year}年是闰年`)
    16. } else {
    17. alert(`${year}年是平年`)
    18. }
    19. script>
    20. body>
    21. html>

    (3)多分支if

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 1. 用户输入
    12. let score = +prompt('请输入成绩:')
    13. // 2. 判断输出
    14. if (score >= 90) {
    15. alert('成绩优秀,宝贝,你是我的骄傲')
    16. } else if (score >= 70) {
    17. alert('成绩良好,宝贝,你要加油哦~~')
    18. } else if (score >= 60) {
    19. alert('成绩及格,宝贝,你很危险~')
    20. } else {
    21. alert('成绩不及格,宝贝,我不想和你说话,我只想用鞭子和你说话~')
    22. }
    23. script>
    24. body>
    25. html>

    (4)三元运算符

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 三元运算符
    12. // 条件 ? 代码1 : 代码2
    13. // console.log(3 > 5 ? 3 : 5)
    14. // if (3 < 5) {
    15. // alert('真的')
    16. // } else {
    17. // alert('假的')
    18. // }
    19. // 3 < 5 ? alert('真的') : alert('假的')
    20. let sum = 3 < 5 ? 3 : 5
    21. console.log(sum)
    22. script>
    23. body>
    24. html>

    (5)switch语句

    case穿透

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 1.用户输入 2个数字 + 操作符号 + - * /
    12. let num1 = +prompt('请您输入第一个数字:')
    13. let num2 = +prompt('请您输入第二个数字:')
    14. let sp = prompt('请您输入 + - * / 其中一个:')
    15. // 2. 判断输出
    16. switch (sp) {
    17. case '+':
    18. alert(`两个数的加法操作是${num1 + num2}`)
    19. break
    20. case '-':
    21. alert(`两个数的减法操作是${num1 - num2}`)
    22. break
    23. case '*':
    24. alert(`两个数的乘法操作是${num1 * num2}`)
    25. break
    26. case '/':
    27. alert(`两个数的除法操作是${num1 / num2}`)
    28. break
    29. default:
    30. alert(`你干啥咧,请输入+-*/`)
    31. }
    32. script>
    33. body>
    34. html>

    2.3 循环结构

    2.3.1 断点调试

    2.3.2 while循环

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // let age = 18
    12. // age = age + 1
    13. // age += 1
    14. // 1. 页面输出1~100
    15. // let i = 1
    16. // while (i <= 100) {
    17. // document.write(`这是第${i}个数
      `)
    18. // i++
    19. // }
    20. // 2. 页面输出1~100 累加和
    21. // let i = 1 // 变量的起始值
    22. // let sum = 0 // 累加和变量
    23. // while (i <= 100) {
    24. // // 把i 累加到 sum 里面
    25. // // sum = sum + i
    26. // sum += i
    27. // i++
    28. // }
    29. // console.log(sum) // 5050
    30. // 3. 页面输出1~100 偶数和
    31. let i = 1
    32. let sum = 0
    33. while (i <= 100) {
    34. // 筛选偶数 只有偶数才累加
    35. if (i % 2 === 0) {
    36. sum = sum + i
    37. }
    38. // 每次循环都要自加
    39. i++
    40. }
    41. console.log(sum)
    42. script>
    43. body>
    44. html>

    2.3.3 循环退出

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // let i = 1
    12. // while (i <= 5) {
    13. // console.log(i)
    14. // if (i === 3) {
    15. // break // 退出循环
    16. // }
    17. // i++
    18. // }
    19. let i = 1
    20. while (i <= 5) {
    21. if (i === 3) {
    22. i++
    23. continue
    24. }
    25. console.log(i)
    26. i++
    27. }
    28. script>
    29. body>
    30. html>

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. while (true) {
    12. let str = prompt('你爱我吗')
    13. // 退出条件 爱
    14. if (str === '爱') {
    15. break
    16. }
    17. }
    18. script>
    19. body>
    20. html>

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <script>
    11. // 1. 开始循环 输入框写到 循环里面
    12. // 3. 准备一个总的金额
    13. let money = 100
    14. while (true) {
    15. let re = +prompt(`
    16. 请您选择操作:
    17. 1.存钱
    18. 2.取钱
    19. 3.查看余额
    20. 4.退出
    21. `)
    22. // 2. 如果用户输入的 4 则退出循环, break 写到if 里面,没有写到switch里面, 因为4需要break退出循环
    23. if (re === 4) {
    24. break
    25. }
    26. // 4. 根据输入做操作
    27. switch (re) {
    28. case 1:
    29. // 存钱
    30. let cun = +prompt('请输入存款金额')
    31. money = money + cun
    32. break
    33. case 2:
    34. // 存钱
    35. let qu = +prompt('请输入取款金额')
    36. money = money - qu
    37. break
    38. case 3:
    39. // 存钱
    40. alert(`您的银行卡余额是${money}`)
    41. break
    42. }
    43. }
    44. script>
    45. body>
    46. html>

    四、去看笔记

    浓缩知识呈上:

    javascript基础第二天笔记_卡皮巴拉的博客-CSDN博客

  • 相关阅读:
    Flowable工作流基础篇
    C++程序的内存分区
    Microsoft SQL Server 2022 新特性之 T-SQL 语言增强
    长城软件面经
    企业上半年净利润下降近8成,企业如何应对?
    C++:类的封装
    推荐系统(LLM去偏?) | (WSDM24)预训练推荐系统:因果去偏视角
    Python 任务系统6 按演进的思路来看:从零散的任务到集中管理
    supervisor的使用
    运行十几年都没出现BUG的软件都是怎么做的?
  • 原文地址:https://blog.csdn.net/upgrade_bro/article/details/132906626