第三节JavaScript 函数、作用域、事件、字符串、运算符、比较

news2024/11/18 17:19:57

一、JavaScript的作用域

1、变量在函数内声明,变量为局部变量,具有局部的作用域。

局部变量:只能在函数内部访问

示例:

// 此处不能调用 carName 变量

function myFunction() {

    var carName = "Volvo";

    // 函数内可调用 carName 变量

}

注:因为局部变量只作用于函数内,所以不同的函数中可以使用相同的名称作为变量名。

 局部变量在函数开始执行时创建,函数执行完毕后局部变量会自动销毁。

2、变量在函数外定义,即为全局变量。

示例:

var carName = " Volvo";

// 此处可调用 carName 变量

function myFunction() {

    // 函数内可调用 carName 变量

}

注:全局变量有 全局作用域 ,网页中所有脚本和函数均可使用。

3、JavaScript变量生命周期

JavaScript变量的生命周期在它声明时初始化。

局部变量在函数执行完毕后销毁。

全局变量在页面关闭后销毁。

注:
函数的参数只有在函数内起作用,故它是局部变量。

三、JavaScript事件

常见的HTMML事件表:

事件

描述

onChange

HTML元素改变

onClick

用户点击HTML元素

onmouseover

鼠标指针移动到指定元素上时发生

onmouseout

鼠标指针从指定元素上移开时发生

onKeyDown

用户按下键盘按键

onLoad

浏览器已完成页面的加载

字符串 - 转义字符:

四、JavaScript运算符

1、算术运算符

与/或值之间的算术运算。

y=5,下面的表格解释了这些算术运算符:

运算符

描述

例子

x运算结果

y运算结果

+

加法

x=y+2

7

5

-

减法

x=y-2

3

5

*

乘法

x=y*2

10

5

/

除法

x=y/2

2.5

5

%

余数

x=y%2

1

5

++

自增

x=++y

6

6

x=y++

5

6

--

自减

x=--y

4

4

x=y--

5

4

2、赋值运算符

赋值运算符用于给JavaScript变量赋值。

给定x=10 ,y=5,来解释赋值运算符:

运算符

例子

等同于

运算结果

=

x=y

x=5

+=

x+=y

x=x+y

x=15

-=

x-=y

x=x-y

x=5

*=

x*=y

x=x*y

x=50

/=

x/=y

x=x/y

x=2

%=

x%=y

x=x%y

x=0

3、用于字符串的 + 运算符

+ 运算符用于把文本值或字符串变量连接起来。

如果将两个或多个字符串变量连接起来,请使用 + 运算符

例如:

text01 = “Hello”;

text02 = “ World”;

test03 = text01+ text02;

运算结果:Hello World

4、对字符串和数字进行加法运算

两个数字相加,返回数字相加的和。如果数字与字符串相加,返回字符串:

示例1:

age1 = 12;

age2 = 8;

age3 = age1 + age2;

运算结果:

age3 = 20;

示例2:

age1 = 12;

text2= “23”;

age3 = age1 + text2;

运算结果:

age3 = 1223;(字符串)

5、比较运算符

比较运算符在逻辑语句中使用,以测定变量或值是否相等。

给定x=5,下面的表格解释了比较运算符:

运算符

描述

比较

返回值

==

等于

x==8

false

==

等于

x==5

true

===

绝对等于(值和类型均相等)

x===“8”

false

===

绝对等于(值和类型均相等)

x===5

true

!=

不等于

x!=“8”

true

!==

不绝对等于(值和类型有一个不相等,或两个都不相等)

x!=="5"

true

!==

不绝对等于(值和类型有一个不相等,或两个都不相等)

x!==5

false

>

大于

x>8

false

<

小于

x<8

true

>=

大于或等于

x>=8

false

<=

小于或等于

x<=8

true

一般如何使用呢?

可以在条件语句中,进行运算值进行比较,进而采取不同的结果:

如:

If(age < 18) {

x = “Too Young”;

}

6、逻辑运算符

逻辑运算符用于测定变量或者值之间的逻辑。

给定 x=8 以及 y=4,下表解释了逻辑运算符:

运算符

描述

例子

&&

and

(x < 10 && y > 1) 为 true

||

or

(x==5 || y==5) 为 false

not

!(x==y) 为 true

说明:

&&:运算符左右两边条件都为true时,该结果才为true。

||:  运算符左右两边条件只要有一条为true,该结果就为true。反之,只有当该运算符左右两边都是false时,结果才为false。

!:取反,当x==y是true时,!(x==y)就是false。

7、条件运算符

JavaScript 还包含了基于某些条件对变量进行赋值的条件运算符。

语法

variablename=(condition)?value1:value2 

即:condition是true时,variablename = value1;

      condition是false时,variablename = value2;

如果变量 age 中的值小于 18,则向变量 voteable 赋值 "年龄太小",否则赋值 "年龄已达到"。

voteable=(age<18)?"年龄太小":"年龄已达到";

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1298572.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unirest-Java:Java发起GET、POST、PUT、DELETE、文件上传,文件下载工具类介绍

一、简介 Unirest-Java是一个轻量级的HTTP客户端库&#xff0c;用于在Java应用程序中发送HTTP请求。 它提供了简单易用的API&#xff0c;可以方便地处理GET、POST、PUT、DELETE等HTTP方法。 Unirest-Java支持异步和同步请求&#xff0c;可以轻松地与JSON、XML等数据格式进行…

MongoDB的条件操作符

本文主要介绍MongoDB的条件操作符。 目录 MongoDB条件操作符1.比较操作符2.逻辑操作符3.元素操作符4.数组操作符5.文本搜索操作符 MongoDB条件操作符 MongoDB的条件操作符主要分为比较操作符、逻辑操作符、元素操作符、数组操作符、文本搜索操作符等几种类型。 以下是这些操作…

使用医学数据集MIMIC,常见的问题记录

目录 MIMIC数据库安装及数据导入教程1.postgresql安装第一步&#xff1a;error running考虑到是不是不同的sql的冲突从报错信息出发重启之后可以安装了 2.打开navicate153.7z 不是内部或外部命令&#xff0c;也不是可运行的程序4.在postgreSQL中输入**\i xxx**命令后遇到提示pe…

idea__SpringBoot微服务06——静态资源(新依赖),首页和图标定制

静态资源 一、静态资源二、首页和图标定制————————创作不易&#xff0c;如觉不错&#xff0c;随手点赞&#xff0c;关注&#xff0c;收藏(*&#xffe3;︶&#xffe3;)&#xff0c;谢谢~~ 新依赖&#xff1a;jquery的 <dependency><groupId>org.webjars&…

阿里云SLS采集jvm日志

一、背景 java应用部署在阿里云的k8s容器里&#xff0c;采集其日志的需求则是一个不可缺少的。而不同公司的jvm日志会存在很大的差异&#xff0c;所以本文仅以我的实际情况作一个示例&#xff0c;仅供有需要采集jvm日志的同学们一个参考。 我们打印的Jvm日志格式见下&#xf…

基于JAVA+SpringBoot+Vue的前后端分离的医院信息智能化HIS系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着科技的不断发展&a…

Gson 自动生成适配器插件

在json解析方面 我们常见有下面几方面困扰 1. moshi code-gen能自动生成适配器,序列化效率比gson快,但是自定义程度不如gson,能java kotlin共存 且解决了默认值的问题 2.gson api 强大自由,但是 第一次gson的反射缓存比较慢,而且生成对象都是反射,除非主动注册com.google.gson…

maven下载安装与配置

文章目录 1. Maven下载2. 配置settings.xml2.1 指定Maven的本地仓库2.2 配置阿里云提供的镜像仓库2.3 配置 Maven 工程的基础 JDK 版本 3. 配置环境变量3.1 检查 JAVA_HOME 配置是否正确3.2 配置 MAVEN_HOME3.3 配置PATH3.4 验证 1. Maven下载 【Maven官网地址】 【Maven下载…

消息队列zookeeper集群+kafka

消息队列zookeeper集群kafka kafka 3.0之前依赖于zookpeeper zookeeper开源分布式架构&#xff0c;提供协调服务&#xff08;Apache项目&#xff09; 基于观察者模式设计的分布式服务管理架构 存储和管理数据。分布式节点的服务结束观察者的注册&#xff0c;一旦分布式节点…

在idea中使用maven创建dynamic web project

1、先创建一个empty project 2、添加一个module , 核心是选择maven archetype webapp, 这个是maven提供的创建web工程的模版。 3、添加完等自动安装好即可 4、目录可能不完整 右键src---->点击New---->点击Directory &#xff08;注意&#xff1a;这是笔者所缺失的结…

汽车4S店中的“S”指的什么?柯桥生活英语学习

很多人买车都会去4S店选购 因为比较有保障 服务又很到位 可你有没有想过 这里的“4S”是什么意思 其实&#xff0c;这几个单词大家都认识 今天我们就来聊一下 与“4S店”相关的英文表达 01 “4S店”的英语表达 其实&#xff0c;4S店的全称是&#xff1a;汽车销售服务4S店…

20231207_最新已测_Centos7.4安装nginx1.24.0_安装详细步骤---Linux工作笔记066

以前安装的太模糊了,干脆重新写一个: 1.首先下载对应的nginx-1.24.0.tar.gz安装文件 2.然后: 去执行命令 安装依赖 yum install -y gcc yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel 3.然后:去解压 tar -zxvf ngi…

GO面试题系列

1.GO有哪些关键字 2.GO有哪些数据类型 3.Go方法与函数的区别 在Go语言中&#xff0c;方法和函数是两个不同的概念&#xff0c;尽管它们在某些方面有相似之处。下面是它们的主要区别&#xff1a; 定义位置&#xff1a; 函数&#xff1a; 函数是独立声明的&#xff0c;它们不…

vulnhub靶机Phineas

下载地址&#xff1a;https://download.vulnhub.com/phineas/Phineas.ova 主机发现 目标154 端口扫描 端口服务扫描 漏洞扫描 直接访问web 初始页面&#xff0c;我就不信没东西&#xff0c;开扫&#xff01; 访问一下 访问fuel时候发现url变化了 只能进行拼接url那就试一下凭借…

【C/C++笔试练习】多态的概念、虚函数的概念、虚表地址、派生类的虚函数、虚函数的访问、指针引用、动态多态、完全数计算、扑克牌大小

文章目录 C/C笔试练习选择部分&#xff08;1&#xff09;多态的概念&#xff08;2&#xff09;虚函数的概念&#xff08;3&#xff09;虚表地址&#xff08;4&#xff09;派生类的虚函数&#xff08;5&#xff09;虚函数的访问&#xff08;6&#xff09;分析程序&#xff08;7&…

树莓派CSI摄像头在新系统(23年12月)中的不用设置了,没有开关,也没有raspistill

网上都是老信息&#xff0c;用的raspistill命令&#xff0c;至少新系统没有这个东西了&#xff0c;也不会在sudo raspi-config里面也没有摄像头的开关了。 ls /dev/video* 能看到摄像头video0&#xff0c;但是vcgencmd get_camera supported0&#xff0c; detected0&#xff0…

IEEE期刊论文模板

一、模板下载 1、登陆IEEE作者中心Author Center 地址&#xff1a;Publish with IEEE Journals - IEEE Author Center Journals 2、点击“Download a template” 3、在弹出的模板下载页面点击IEEE模板选择器“IEEE Template Selector” 4、在弹出的模板选择器页面点击“Tran…

积分商城小程序源码

商城小程序核心功能模块商城、积分商城、二级分销。php开发语言&#xff0c;有成品源码&#xff0c;支持二开&#xff0c;定制开发。 一 商城 商品分类&#xff0c;在线选择规格&#xff0c;加入购物车&#xff0c;在线下单支付&#xff0c;管理我的订单。 二 积分商城 在商…

C++初阶-string类的模拟实现

string类的模拟实现 一、经典的string类问题1.1 构造函数1.1.1 全缺省的构造函数 2.1 拷贝构造3.1 赋值4.1 析构函数5.1 c_str6.1 operator[]7.1 size8.1 capacity9.1 比较&#xff08;ASCII&#xff09;大小10.1 resize11.1 reserve12.1 push_back(尾插字符)13.1 append(尾插字…

二叉树的锯齿形层序遍历[中等]

优质博文&#xff1a;IT-BLOG-CN 一、题目 给你二叉树的根节点 root &#xff0c;返回其节点值的 锯齿形层序遍历 。&#xff08;即先从左往右&#xff0c;再从右往左进行下一层遍历&#xff0c;以此类推&#xff0c;层与层之间交替进行&#xff09;。 示例 1&#xff1a; 输…