JavaScript基础第02天笔记(1)

JavaScript基础第02天【笔记+代码】 文章目录昨日复习JavaScript运算符1. 运算符2. 算术运算符3. 递增和递减运算符03 - 前置递增运算符 昨日复习 JS的单行注释符号是 // 声明变量的关键字是 var JS的输出语句有 console.log 与 alert 与 prompt 把字符串转化为整数的方法是 parseInt 判断数据是否为非数值的方法是 isNaN JavaScript运算符 运算符 算术运算符 递增和递减运算符 比较运算符 逻辑运算符 赋值运算符 运算符优先级 1. 运算符 运算符(operat 阅读详情

JavaScript基础第02天

1 - 运算符(操作符)

1.1 运算符的分类

​ 运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。

JavaScript中常用的运算符有:
- 算数运算符
- 递增和递减运算符
- 比较运算符
- 逻辑运算符
- 赋值运算符

1.2 算数运算符

  • 算术运算符概述

    概念:算术运算使用的符号,用于执行两个变量或值的算术运算。

    [外链图片转存失败(img-XbOaFHK1-1567340668449)(images\图片1.png)]

  • 浮点数的精度问题

    ​ 浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。

    var result = 0.1 + 0.2;//结果是:0.30000000000000004
    console.log(0.07 * 100);//结果是:7.000000000000001
    

    ​ 所以:不要直接判断两个浮点数是否相等 !

  • 表达式和返回值

    ​ 表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合

    ​ 简单理解:是由数字、运算符、变量等组成的式子

    ​ 表达式最终都会有一个结果,返回给开发者,称为返回值

1.3 递增和递减运算符

  • 递增和递减运算符概述

    ​ 如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减( – )运算符来完成。

      	在 JavaScript 中,递增(++)和递减( -- )既可以放在变量前面,也可以放在变量后面。放在变量前面时,我们可以称为前置递增(递减)运算符,放在变量后面时,我们可以称为后置递增(递减)运算符。
    
      	注意:递增和递减运算符必须和变量配合使用。 
    
  • 递增运算符

    • 前置递增运算符

      ++num 前置递增,就是自加1,类似于 num = num + 1

      使用口诀:先自加,后返回值

    var  num = 10;
    alert(++num + 10);   // 21
    
    • 后置递增运算符

      num++ 后置递增,就是自加1,类似于 num = num + 1

      使用口诀:先返回原值,后自加

    var  num = 10;
    alert(10 + num++);  // 20
    

1.4 比较运算符

  • 比较运算符概述

    ​ 概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果。

    [外链图片转存失败(img-AuG9M5Ca-1567340668452)(images\图片2.png)]

  • 等号比较

    [外链图片转存失败(img-wcb0jwwU-1567340668453)(images\图片3.png)]

    console.log(18 == '18'); // true
    console.log(18 === '18'); // false
    

1.5 逻辑运算符

  • 逻辑运算符概述

    ​ 逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断

    [外链图片转存失败(img-laIR2aw5-1567340668453)(images\图片4.png)]

  • 逻辑与&&

    ​ 两边都是 true才返回 true,否则返回 false

    [外链图片转存失败(img-wksEkG0r-1567340668454)(images\图片5.png)]

  • 逻辑或 ||

    ​ 两边都是 true才返回 true,否则返回 false

    [外链图片转存失败(img-4qh9UuxE-1567340668455)(images\图片6.png)]

  • 逻辑非 !

    ​ 逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false

    var isOk = !true;
    console.log(isOk);  // false
    
  • 短路运算(逻辑中断)

    ​ 逻辑元素父左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;

    • 逻辑与

      ​ 语法: 表达式1 && 表达式2

        - 如果第一个表达式的值为真,则返回表达式2
      - 如果第一个表达式的值为假,则返回表达式1
      
      console.log( 123 && 456 );        // 456
      console.log( 0 && 456 );          // 0
      console.log( 123 && 456&& 789 );  // 789
      ```
      
- 逻辑或
  
   ​	语法: 表达式1 || 表达式2
  
       - 如果第一个表达式的值为真,则返回表达式1
        - 如果第一个表达式的值为假,则返回表达式2
     
  ```js
   console.log( 123 || 456 );         //  123
     console.log( 0 ||  456 );          //  456
     console.log( 123 || 456 || 789 );  //  123
     ```

### 1.6 赋值运算符

​		概念:用来把数据赋值给变量的运算符。

![](images\图片9.png)

```js
var age = 10;
age += 5;  // 相当于 age = age + 5;
age -= 5;  // 相当于 age = age - 5;
age *= 10; // 相当于 age = age * 10;

1.7 运算符优先级

[外链图片转存失败(img-metrwlT2-1567340668455)(images\图片10.png)]

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

2 - 流程控制

2.1 流程控制概念

​ 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。

​ 简单理解:流程控制就是来控制代码按照一定结构顺序来执行

​ 流程控制主要有三种结构:顺序结构、分支结构、循环结构

[外链图片转存失败(img-07Hb9ibq-1567340668456)(images\图片11.png)]

2.2 顺序流程控制

​ [外链图片转存失败(img-38TGjvWd-1567340668457)(images\图片17.png)]

2.3 分支流程控制

  • 分支结构

​ [外链图片转存失败(img-TuSE5fol-1567340668458)(images\图片18.png)]

​ JS 语言提供了两种分支结构语句:if 语句、switch 语句

  • if 语句

    • 语法结构
    // 条件成立执行代码,否则什么也不做
    if (条件表达式) {
        // 条件成立执行的代码语句
    }
    
      语句可以理解为一个行为,循环语句和分支语句就是典型的语句。一个程序由很多个语句组成,一般情况下,会分割成一个一个的语句。
    
    • 执行流程

      [外链图片转存失败(img-ST4SGfPv-1567340668459)(images\图片14.png)]

  • if else语句(双分支语句)

    • 语法结构

      // 条件成立  执行 if 里面代码,否则执行else 里面的代码
      if (条件表达式) {
          // [如果] 条件成立执行的代码
      } else {
          // [否则] 执行的代码
      }
      
      
    • 执行流程

      [外链图片转存失败(img-qFNfAd84-1567340668460)(images\图片15.png)]

  • if else if 语句(多分支语句)

    • 语法结构

      // 适合于检查多重条件。
      if (条件表达式1) {
          语句1;
      } else if (条件表达式2)  {
          语句2;
      } else if (条件表达式3)  {
         语句3;
       ....
      } else {
          // 上述条件都不成立执行此处代码
      }
      
      
    • 执行逻辑

      [外链图片转存失败(img-qOaZQ4O6-1567340668461)(images\图片16.png)]

2.4 三元表达式

  • 语法结构

    表达式1 ? 表达式2 : 表达式3;
    
  • 执行思路

    • 如果表达式1为 true ,则返回表达式2的值,如果表达式1为 false,则返回表达式3的值
    • 简单理解: 就类似于 if else (双分支) 的简写

2.5 switch分支流程控制

  • 语法结构

switch( 表达式 ){
case value1:
// 表达式 等于 value1 时要执行的代码
break;
case value2:
// 表达式 等于 value2 时要执行的代码
break;
default:
// 表达式 不等于任何一个 value 时要执行的代码
}


- 关键字 switch 后面括号内可以是表达式或值, 通常是一个变量

- 关键字 case , 后跟一个选项的表达式或值,后面跟一个冒号

- switch 表达式的值会与结构中的 case 的值做比较 

- 如果存在匹配全等(===) ,则与该 case 关联的代码块会被执行,并在遇到 break 时停止,整个 switch 语句代码执行结束

- 如果所有的 case 的值都和表达式的值不匹配,则执行 default 里的代码

  **注意: 执行case 里面的语句时,如果没有break,则继续执行下一个case里面的语句。**

- switch 语句和 if else if 语句的区别

- 一般情况下,它们两个语句可以相互替换
- switch...case 语句通常处理 case为比较确定值的情况, 而 if…else…语句更加灵活,常用于范围判断(大于、等于某个范围)
- switch 语句进行条件判断后直接执行到程序的条件语句,效率更高。而if…else 语句有几种条件,就得判断多少次。
- 当分支比较少时,if… else语句的执行效率比 switch语句高。
- 当分支比较多时,switch语句的执行效率比较高,而且结构更清晰。 



















基于YOLOv8-obb的自动车牌检测与CRNN车牌识别 基于YOLOv8-obb模型实现了针对带角度车牌的自动检测,并结合CRNN(Convolutional Recurrent Neural Network)技术进行车牌字符识别,旨在提高复杂场景下车牌识别系统的准确性和鲁棒性 阅读详情

相关推荐

RPA机器人技术原理初探

RPA初步

曲折旅程,艰难人生 2137

JavaScript 运算符

在上面的代码中,我们使用关系运算符进行了小于、大于、小于等于、大于等于、等于、不等于、全等于、不全等于的比较,由于x是数值类型,y是字符串类型,因此==和!JavaScript中的赋值运算符包括=(等于)、+=(加等于)、-=(减等于)、*=(乘等于)、/=(除等于)、%=(取模等于)。JavaScript中的比较运算符包括>(大于)、=(大于等于)、

笔记 1429

分辨率太小 / Retina 模糊 / 全屏异常:一篇解决 VMware Fusion + Kali 显示问题(Xfce & GNOME 通用)

本文提供了在Mac(尤其是Retina屏)上运行Kali Linux时常见显示问题的完整解决方案。主要解决三类问题:分辨率太小、Retina屏模糊和全屏异常。核心思路是先安装open-vm-tools-desktop并重启,这是90%问题的根源。然后根据不同问题分别处理:调整DPI/Scale解决字体大小,避免双重缩放导致的模糊,以及通过窗口拉伸和重启解决全屏异常。文章还给出了针对Xfce和GNOME的最佳配置建议,并强调调试完成后应创建快照以便快速恢复。最后提供了速查表,方便用户快速参考关键步骤。

致力于分享在各类技术领域的学习与实践经验,涵盖编程、虚拟化、开源工具、网络安全等。 874

JavaScript逻辑运算符及解释

JavaScript逻辑运算符及解释

weixin_46121540的博客 1091

持续集成介绍及Jenkins自动化测试部署

学习持续集成及jenkins的自动化测试部署

ouihsiad的博客 4577

Arduino四足开源机器猫-Opencat(导航贴)

本内容由我和小伙伴共同编写,未经授权,谢绝转载! 1.项目介绍 2.组装调试教程 (一)Opencat-F (1)资料地址(包含程序代码&&3D打印图纸): 链接:https://pan.baidu.com/s/1AcVA5jSiOSzRKqEQAomrTA 提取码:szfx (2) (二)Opencat-B (1)组装调试 (2)组装调试注意事项 (3)添加新技能 3.编程 ...

qqliuzhitong的博客 4172

JavaScript switch...case 中是否可以嵌套if等选择结构?

switch…case 中是否可以嵌套if等选择结构? 可以, switch (a=值){ case a=值: if (条件) { a...

weixin_44022365的博客 1万+

网红商品数据抓取:基于Python的高效爬虫实战

本篇博客介绍了从爬取到存储、分析和可视化网红商品数据的完整流程。通过Python的强大生态,我们能够轻松完成复杂的数据抓取任务。在实际应用中,还可以将此爬虫与机器学习模型结合,进一步挖掘数据价值。

2201_76125261的博客 1476

JavaScript 基础语法笔记

JavaScript 笔记(上)基础语法

weixin_54373148的博客 883

基于STM32L4XX 、HAL库的ATD5984步进电机驱动器驱动程序应用设计

一、简介: ATD5984是一款内部集成了译码器的微特步进电机 驱动器,能使双极步进电机以全、半、1/4、/1/8、1/16 和1/32步进模式工作。步进模式由逻辑输入管脚MSx选 择。其输出驱动能力达到28V±1.6A。 译码器是ATD5984易于使用的关键,通过STEP管脚 输入一个脉冲就可以使电机完成一次步进,省去了相序 表,高频控制线及复杂的编程接口,使其更适于没有复 杂的微处理器或微处理器负担过重的场合。 在步进操作期间,ATD5984的内部电路可以自动

PP_Cottage的博客 407

SpringBoot实战教程-springboot概论

Spring Boot 是一个快速开发框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,以及自动配置。内置web容器,帮助开发者能够实现快速开发,简化了应用系统的初始搭建以及开发过程。

鸟哥哥的专栏 4155

JavaScript语言基础(一)

1.通过学习JavaScript语言基础,我们应该了解关键字与标识符、掌握JavaScript常用的数据类型、熟悉常量与变量、熟悉运算符和表达式。 JavaScript语言基础知识框架如下图所示: 此篇文章先介绍JavaScript语言基础中的关键字与标识符以及常用的数据类型。 2.关键字与标识符: (1).关键字:JavaScript关键字(Reserved Word

茕夜 3236

SKUA-GOCAD入门教程-第二节

软件启动及项目设置

江洋大葱的博客 1146

JavaScript高级第02天笔记

JavaScript高级第02天笔记 1.构造函数和原型 1.1对象的三种创建方式–复习 字面量方式 var obj = {}; new关键字 var obj = new Object(); 构造函数方式 function Person(name,age){ this.name = name; this.age = age; } var obj = new Person('...

qq_41885921的博客 326

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

javascript基础-第1天

能说出JavaScript 是什么?怎么写?能写出JavaScript 输入和输出语句。

八年大厂一线老程序员。现独立开发创业中,并且已经靠独立开发赚取人生第一桶金。 1592

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【JavaScript】js基础第02天笔记

JavaScript基础笔记 地址 🔥JavaScript基础第一天 https://blog.youkuaiyun.com/weixin_46862327/article/details/123923418 JavaScript基础第02天 0-目标 能够使用常用运算符 能够说出前置递增和后置递增的区别 能够说出运算符的优先级 能够使用 if 分支语句 能够使用 switch 分支语句 能够使用三元表达式 1 - 运算符(操作符) 1.1 运算符的分类 运算符(operator)也被称为操作符...

一个前端开发者 638

黑马JS教程笔记(JavaScript教程)——JS基础

<head><title>JavaScript练习</title></head><body><script></script></body>

Dontla的博客 2656

【JavaScript】js基础第04天笔记

JavaScript基础笔记 地址 🔥JavaScript基础第一天 https://blog.youkuaiyun.com/weixin_46862327/article/details/123923418 🔥JavaScript基础第二天 https://blog.youkuaiyun.com/weixin_46862327/article/details/123924961 🔥JavaScript基础第三天 https://blog.youkuaiyun.com/weixin_46862327/article/d...

一个前端开发者 1910

【JavaScript】js基础第01天笔记

编程语言和标记语言区别、计算机组成、数据存储、数据存储单位、程序运行、初始JavaScript、 JavaScript 是什么、JavaScript的作用、 HTML/CSS/JS 的关系、浏览器执行 JS 简介、JS 的组成、DOM文档对象模型、BOM浏览器对象模型、JS 有3种书写位置、注释、输入输出语句、变量的概念、变量的使用、变量语法扩展、变量命名规范、数据类型、数字型范围、字符串型 String、字符串引号嵌套、字符串长度、字符串拼接、理解什么是交互、Undefined和 Null、获取变量数据类

一个前端开发者 1502

边学边总结的前端笔记(JavaScript基础篇)

「学习笔记」JavaScript基础 前言 最近一直研究JavaScript内容,遂把这一阶段的学习内容整理成笔记,巩固所学知识,同时也会参考一些博客,书籍上的内容,查漏补缺,给自己充充电???????? 文章内容如有错误,欢迎指正批评✔️✔️ 工欲善其事,必先利其器,为了提高开发效率,选用VScode。 管理-设置-常用设置-字体Consolas, '微软雅黑 Light', monospace Chinese汉化Vscode Prettier格式化代码(缩进2格)

webxh6的博客 9208

前端|JavaScript 基础 - 第1天(黑马笔记)

掌握 JavaScript 的引入方式,初步认识 JavaScript 的作用。

weixin_53720617的博客 781

【JavaScript】js基础第05天笔记

1 - 作用域 1.1 作用域概述 1.2 全局作用域 1.3 局部作用域 1.4 JS没有块级作用域 2 - 变量的作用域 2.1 全局变量 2.2 局部变量 3 - 作用域链 4 - 预解析 4.2 变量预解析 4.3 函数预解析 4.4 函数表达式声明函数问题 5 - 对象 5.1 对象概述 5.1.1 什么是对象? 5.1.2 为什么需要对象?5.2 创建对象的三种方式 5.2.1 利用字面量创建对象 5.2.2 对象的使用利用 new Object 创建对象 利用构造函数创建对象遍历对象

一个前端开发者 525

JavaScript基础第06天笔记

JavaScript基础第06天笔记 1 - 内置对象 1.1 内置对象 ​ JavaScript 中的对象分为3种: **自定义对象 、内置对象、 浏览器对象** 前面两种对象是JS 基础 内容,属于 ECMAScript; 第三个浏览器对象属于 JS 独有的, JS API 讲解内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是**最基本而必要的功能...

function_road的博客 396

JavaScript基础第02天笔记

JavaScript基础第02天 1 - 运算符(操作符) 1.1 运算符的分类 运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。 JavaScript中常用的运算符有: 算数运算符 递增和递减运算符 比较运算符 逻辑运算符 赋值运算符 1.2 算数运算符 算术运算符概述 概念:算术运算使用的符号,用于执行两个变量或值的算术运算。 浮点数的...

zhangjunzongque的博客 312

JavaScript 基础 - 第10天

能够利用JS操作浏览器,具备利用本地存储实现学生就业表的能力

八年大厂一线老程序员。现独立开发创业中,并且已经靠独立开发赚取人生第一桶金。 1509

JavaScript基础第04天笔记

JavaScript基础第04天笔记 1 - 数组 1.1 数组的概念 数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。 数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。 1.2 创建数组 JS 中创建数组有两种方式: 利用 new 创建数组 var 数组名 = new Array() ...

function_road的博客 373

JavaScript 基础 - 第1天

掌握 JavaScript 的引入方式,初步认识 JavaScript 的作用。

qq_51677272的博客 792
上一篇: JavaScript基础第01天笔记
下一篇: JavaScript基础第03天笔记
Smart_coding
博客等级 码龄7年 21粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值