JavaWeb(3)——HTML、CSS、JS 快速入门

这篇具有很好参考价值的文章主要介绍了JavaWeb(3)——HTML、CSS、JS 快速入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、JavaScript 运算符 

• 赋值运算符( = )

= 赋值运算符执行过程? 将等号右边的值赋予给左边, 要求左边必须是一个容器
+= 出现是为了简化代码, 比如让 let age = 18 ,age 加 2 怎么写呢
    let age = 18
    age += 2
    console.log(age)
    age *= 2
    console.log(age)
    age /= 2
    console.log(age)
    age %= 2
    console.log(age)
    age -= 2
    console.log(age)

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

• 一元运算符 (自增和自减,并明白区别)

众多的 JavaScript 的运算符可以根据所需表达式的个数,分为一元运算符、二元运算符、三元运算符。而一元、二元和三元运算符是根据操作数(表达式)的个数来进行分类的。

一元运算符只需要一个操作数。它对操作数进行单一的操作或转换。例如,一元运算符可以用于递增或递减变量的值,取负数、求反等操作。常见的一元运算符有:++(递增)、--(递减)、+(正数)、-(负数)、!(逻辑非)等。

二元运算符需要两个操作数。例如,加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、赋值运算符(=)等。二元运算符在两个操作数之间进行某种计算或比较操作。

三元运算符即条件运算符,也是 JavaScript 中唯一的三元运算符。它需要三个操作数,形式为 条件表达式 ? 表达式1 : 表达式2。根据条件表达式的结果,选择返回表达式1或表达式2的值。它类似于 if-else 语句的简写形式。

举例说明:

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 1. 用户输入
    let num = prompt('请您输入一个数字:')
    // 2. 判断输出- 小于10才补0
    // num = num < 10 ? 0 + num : num
    num = num >= 10 ? num : 0 + num
    alert(num)
  </script>
</body>

</html>

还举例:(用户输入两个数字,判断二者最大值) 

    // 1. 用户输入
    let num1 = +prompt('请您输入第一个数:')
    let num2 = +prompt('请您输入第二个数:')
    // 2. 判断输出-三元运算符
    // if (num1 > num2) {
    //   alert(num1)
    // } else {
    //   alert(num2)
    // }
    num1 > num2 ? alert(`最大值是: ${num1}`) : alert(`最大值是: ${num2}`)

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

自增运算符的用法: 1. 前置自增和后置自增独立使用时二者并没有差别! 2. 一般开发中我们都是独立使用 3. 后面 i++ 后置自增会使用相对较多,并且都是单独使用 

    let i = 1
    console.log(i++ + ++i + i)

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

 [(1+2)+1] +3 =7

i 是 3

    let i = 1
    let mu = i++ + ++i + i
    console.log(i)

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

当然要是还是不是很清楚这个过程中变量的赋值情况,则可以进行断点调试。

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

• 比较运算符

= 是赋值

== 是判断 只要求值相等,不要求数据类型一样即可返回true

=== 是全等 要求值和数据类型都一样返回的才是true

开发中,请使用 ==

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

• 逻辑运算符

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

• 运算符优先级

一元运算符里面的逻辑非优先级很高

 逻辑与比逻辑或优先级高

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

    let a = 3 > 5 && 2 < 7 && 3 == 4
    console.log(a);//false
    let b = 3 <= 4 || 3 > 1 || 3 != 2
    console.log(b);//true
    let c = 2 === "2"
    console.log(c);//false
    let d = !c || b && a//true ||true && false
    console.log(d);

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

关于变量d为什么是true, 进行如下分析。

首先,根据逻辑运算符的优先级,&& 运算符的优先级高于 || 运算符

对于 a = 3 > 5 && 2 < 7 && 3 == 4,分步执行:

  1. 3 > 5 为 false。
  2. 因为前面的结果是 false,所以整个表达式的结果已经确定为 false,后面的操作数不再进行求值。因此,a 的值为 false。

对于 b = 3 <= 4 || 3 > 1 || 3 != 2,分步执行:

  1. 3 <= 4 为 true。
  2. 因为前面的结果是 true,所以整个表达式的结果已经确定为 true,后面的操作数不再进行求值。因此,b 的值为 true。

对于 c = 2 === "2",分步执行:

  1. 2 === "2" 比较严格相等,即比较值和类型是否都相等。但是数字 2 和字符串 "2" 的类型不同,因此结果为 false,即 c 的值为 false。

最后,对于 d = !c || b && a,分步执行:

  1. !c 取 c 的逻辑非,即取反,因为 c 的值为 false,所以 !c 的值为 true。
  2. b && a 中的 && 运算符,根据短路原则,如果第一个操作数 b 为 true,则直接返回第二个操作数 a 的值。因为 b 的值为 true,所以继续求值 a
  3. a 的值为 false。
  4. 将以上求得的结果进行逻辑运算,true || (false && false)
  5. 根据 || 运算符的规则,只要有一个操作数为 true,整个表达式即为 true。所以 d 的值为 true。

因此,根据给定的代码,变量 d 的值为 true。

再例如:

    console.log(11 && 22)
    console.log(false && 'hello')
    console.log(33 || 44)
    console.log(0|| 55)

 JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

根据给出的代码:

  1. console.log(11 && 22):使用 && 运算符进行逻辑与运算。在这种情况下,左侧操作数为 11,右侧操作数为 22。由于两个操作数都为真值(非零数字),所以返回右侧操作数 22。因此,打印结果为 22。

  2. console.log(false && 'hello'):同样使用 && 运算符进行逻辑与运算。但是在这种情况下,左侧操作数为 false,右侧操作数为 'hello'。根据短路原则,由于左侧操作数为 false,整个表达式已经确定为 false,所以不再求解右侧操作数。因此,打印结果为 false。

  3. console.log(33 || 44):使用 || 运算符进行逻辑或运算。在这种情况下,左侧操作数为 33,右侧操作数为 44。由于左侧操作数为真值(非零数字),所以返回左侧操作数 33。因此,打印结果为 33。

  4. console.log(0 || 55):同样使用 || 运算符进行逻辑或运算。但是在这种情况下,左侧操作数为 0,右侧操作数为 55。根据短路原则,由于左侧操作数为假值(0),整个表达式已经确定为假值,所以不再求解右侧操作数。因此,打印结果为 55。

总结:

  • 在逻辑与运算中,如果左侧操作数为真值,则返回右侧操作数;如果左侧操作数为假值,则返回左侧操作数。
  • 在逻辑或运算中,如果左侧操作数为真值,则返回左侧操作数;如果左侧操作数为假值,则返回右侧操作数。

二、JavaScript 流程控制 

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

如:下面这段代码中,一次循环也不会执行。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title练习</title>
</head>
<body>
<script>
    let i = 0
    while (i === 1){
        i++
    }
</script>
</body>
</html>

 因为,循环条件 i === 1 的初始值为 0,而 0 不等于 1。循环条件要求循环只在条件为真时执行,但是在初始时刻条件就是假的,所以循环体内的代码不会执行。

具体来说,下面是循环的执行过程:

  1. 首先,创建变量 i 并初始化为 0
  2. 接着,检查循环条件 i === 1 是否为真。由于 0 不等于 1,所以条件为假。
  3. 因为循环条件为假,循环体内的代码不会执行。
  4. 循环结束,进入后续的代码逻辑。

因此,该循环一次也不会进入,直接跳过循环体。如果希望循环执行,应该将循环条件改为 i !== 1,即当 i 不等于 1 时循环执行。

再举例:(判断闰年)

    // 1. 用户输入
    let year = +prompt('请输入年份')
    // 2. 判断输出
    if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
      alert(`${year}年是闰年`)
    } else {
      alert(`${year}年是平年`)
    }

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

 JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

 JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

 例如:

switch (2) {
        case 1:
            console.log(1)
            break
        case 2:
            console.log(2)
            break
        default:
            console.log(3)
            break
    }

这个结果一定是2 ,

switch 语句中,当表达式的值与某个 case 的值匹配时,会执行该 case 下的代码块,并且在代码块的最后使用 break 关键字来结束 switch 语句。如果没有匹配的 case,则会执行 default 下的代码块。

根据代码中的 switch (2),表达式的值为 2。因此,程序会跳过 case 1 中的代码块,进入 case 2。在 case 2 下,会执行 console.log(2),打印输出 2。然后遇到 break 关键字,结束 switch 语句。

没有其他的 case 匹配 2,所以不会执行 default 下的代码块。因此,输出结果只有 2

但是如果代码变成

switch (2) {
        case 1:
            console.log(1)
            break
        case 2:
            console.log(2)
        default:
            console.log(3)
            break
    }

那么结果就会变成 2 3

取款机案例:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 1. 开始循环 输入框写到 循环里面
    // 3. 准备一个总的金额
    let money = 100
    while (true) {
      let re = +prompt(`
        请您选择操作:
        1.存钱
        2.取钱
        3.查看余额
        4.退出
        `)
      // 2. 如果用户输入的 4 则退出循环, break  写到if 里面,没有写到switch里面, 因为4需要break退出循环
      if (re === 4) {
        break
      }
      // 4. 根据输入做操作
      switch (re) {
        case 1:
          // 存钱
          let cun = +prompt('请输入存款金额')
          money = money + cun
          break
        case 2:
          // 存钱
          let qu = +prompt('请输入取款金额')
          money = money - qu
          break
        case 3:
          // 存钱
          alert(`您的银行卡余额是${money}`)
          break
      }
    }
  </script>
</body>

</html>

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

 关于for 循环:

(九九乘法表)

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    span {
      display: inline-block;
      width: 100px;
      padding: 5px 10px;
      border: 1px solid pink;
      margin: 2px;
      border-radius: 5px;
      box-shadow: 2px 2px 2px rgba(255, 192, 203, .4);
      background-color: rgba(255, 192, 203, .1);
      text-align: center;
      color: hotpink;
    }
  </style>
</head>

<body>

  <script>
    // 1. 外层循环控制行数
    for (let i = 1; i <= 9; i++) {
      // 2. 里层循环控制列数
      for (let j = 1; j <= i; j++) {
        document.write(`<span>${j} X ${i} = ${i * j}</span>`)
      }
      // 换行
      document.write('<br>')
    }

  </script>
</body>

</html>

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言 

(打印五角星)

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // // 外层循环打印行数
    // for (let i = 1; i <= 5; i++) {
    //   // 里层循环打印几个星星
    //   for (let j = 1; j <= 5; j++) {
    //     document.write('☆')
    //   }
    //   // 进行换行显示
    //   document.write('<br>')
    // }

    let row = +prompt('请输入行数:')
    let col = +prompt('请输入列数:')
    // 外层循环打印行数
    for (let i = 1; i <= row; i++) {
      // 里层循环打印几个星星
      for (let j = 1; j <= col; j++) {
        document.write('☆')
      }
      // 进行换行显示
      document.write('<br>')
    }
  </script>
</body>

</html>

(打印直角三角形)

    // 1. 外层循环控制行数
    for (let i = 1; i <= 5; i++) {
      // 2. 里层循环控制列数(几个星星)
      for (let j = 1; j <= i; j++) {
        document.write('◆')
      }
      // 换行
      document.write('<br>')
    }

JavaWeb(3)——HTML、CSS、JS 快速入门,前端,html,css,javascript,前端,开发语言

 文章来源地址https://www.toymoban.com/news/detail-559939.html

到了这里,关于JavaWeb(3)——HTML、CSS、JS 快速入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [JavaWeb]【一】入门JavaWeb开发总概及HTML、CSS、JavaScript

    目录 一 特色  二  收获​编辑  三 什么是web? 四 网站的工作流程  五 web网站的开发模式​编辑  六 web开发课程学习安排  七、初始web前端  八 HTML、CSS 8.1 什么是HTNLCSS(w3cschool) 8.2 HTML快速入门 8.3 VS Code开发工具 8.3.1  插件  8.3.2 主题(改变颜色) 8.3.3 设置 8.4 基础标签样

    2024年02月12日
    浏览(44)
  • 前端 富文本编辑器原理——从javascript、html、css开始入门

    大家好,我是yma16,本文分享关于前端 富文本编辑器原理——从javascript、html、css开始。 富文本编辑器 富文本编辑器是指具有格式化文本和图像编辑功能的文本编辑器 参考文档:https://w3c.github.io/selection-api/#abstract 全局属性 contenteditable 是一个枚举属性,表示元素是否可被用

    2024年02月08日
    浏览(50)
  • javaweb个人主页设计(html+css+js)

    目录 1 前言和要求 1.1 前言 1.2 设计要求 2 预览 2.1 主页页面 2.2 个人简介 2.3 个人爱好 2.4 个人成绩有代码,但是图片已省略,可以根据自己情况添加 2.5 收藏夹 3 代码实现  3.1 主页 3.2 个人简介 3.3 个人爱好 3.4 个人成绩(根据自己的情况添加) 3.5 收藏夹 4 可能要用的图片,

    2024年02月09日
    浏览(89)
  • 〖大前端 - 基础入门三大核心之JS篇㊲〗- DOM改变元素节点的css样式、HTML属性

    说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费 , 如需要项目实战或者是体系化资源,文末名片加V! 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司担任研发部门CTO。 荣誉: 2022年度博客之星Top4、2023年度超

    2024年02月04日
    浏览(65)
  • 前端全集Ⅰ---- HTML/CSS/JavaScript

    Web:全球广域网,也称万维网,能够通过浏览器访问的网站 Web网站的工作流程:(前后端分离模式) 网页有哪些组成? 文字、图片、视频、音频、超链接 前端代码通过浏览器的解析和渲染变成用户看到的页面,对网页进行解析渲染的部分就是浏览器的内核 Web标准 不同的浏

    2024年02月15日
    浏览(76)
  • 前端三剑客 HTML+CSS+JavaScript ② HTML相关概念

    他们这样形容我 是暴雨浇不灭的火                                                       —— 24.4.18 学习目标         理解                 HTML的概念                 HTML的分类                 HTML的关系                 HTML的语义化         应用

    2024年04月23日
    浏览(58)
  • 前端= 结构(HTML)+ 样式(CSS)+ 行为(JavaScript)

    前端开发确实涵盖了行为(JavaScript)、样式(CSS)和结构(HTML)这三个主要方面。这三个方面在前端开发中密切协作,共同构建用户界面和用户体验。 结构(Structure):HTML 是用于定义页面结构的标记语言。通过使用 HTML 标签,可以创建网页的基本骨架,包括标题、段落、

    2024年02月13日
    浏览(63)
  • [前端开发] 常见的 HTML CSS JavaScript 事件

    代码示例指路 常见的 HTML、CSS、JavaScript 事件代码示例 在 Web 开发中,事件是用户与网页交互的重要方式之一。通过事件,用户可以与页面元素进行交互,触发相应的功能或效果。本文将介绍常见的 HTML、CSS、JavaScript 事件,以及事件对象和事件代理的概念。 鼠标事件 鼠标事

    2024年02月19日
    浏览(56)
  • 前端随笔:HTML/CSS/JavaScript和Vue

    最近因为工作需要,需要接触一些前端的东西。之前虽然大体上了解过 HTML 、 CSS 和 JavaScript ,也知道 HTML 定义了内容、 CSS 定义了样式、 JavaScript 定义了行为,但是却没有详细的学习过前端三件套的细节。而最近的工作中需要使用 Vue ,并且想到未来的工作中使用 Vue 能够更

    2024年02月16日
    浏览(44)
  • 前端:运用HTML+CSS+JavaScript实现拼图游戏

    前一段时间突然来了一个想法,就是运用前端知识实现一个拼图游戏,但是不知道具体怎样实现。今天,想到既然实现不了现实中我们看到的那种拼块,那么就用正方形来代替吧! 效果如下: 想到就是当小的图片块放到合适的位置上时,表示拼图完成。 1. 前端布局 运用cs

    2024年02月08日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包