JavaScript 表达式

JavaScript 表达式

目录

JavaScript 表达式

一、赋值表达式

二、算术表达式

三、布尔表达式

四、字符串表达式


 

表达式是一个语句的集合,计算结果是个单一值。

在JavaScript中,常见的表达式有4种:

  • (1)赋值表达式;
  • (2)算术表达式;
  • (3)布尔表达式;
  • (4)字符串表达式;

 

一、赋值表达式

在JavaScript种,赋值表达式的语法格式一般如下:

变量 赋值运算符 表达式;

赋值表达式在计算过程中是按照自右而左结合的。其中有简单的赋值表达式,如n=1;

也有定义变量时,给变量赋初始值的赋值表达式,如var str="码农教程";还有使用比较复杂的赋值运算符连接的赋值表达式,如n+=6。

举例:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title><script type="text/javascript">var n=4;n+=6;document.write(n);</script>
</head>
<body>
</body>
</html>

在浏览器预览效果如下:

4af8e01970464ff7aa61154cffdcb240.png

二、算术表达式

算术表达式就是用算术运算符连接的JavaScript语句。如a+b+c、20-12、m*n、m/n、sum%3等,都是合法的算术运算符的表达式。

算术运算符的两边必须都是数值,若在“+”运算中存在字符或字符串,则该表达式将是字符串表达式,这一点大家要记住喔。因为JavaScript会自动将数值型数据转换成字符串型数据。

举例:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title><script type="text/javascript">var a=123;var str="杨得江"+a;document.write(str);</script>
</head>
<body>
</body>
</html>

 

 

分析:"码农教程"是一个字符串型数据,a时数值型数据,如果两个相加的话,JavaScript会自动将数值型数据转换成字符串型数据,因此输出结果就是“码农教程123”。

 

三、布尔表达式

布尔表达式一般用来判断某个条件或者表达式是否成立,其结果只能为true或false。

举例:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title><script type="text/javascript">var a=90;var b=60;if(a>b){document.write("l love myfather!");}else{document.write("father?额,= =!~");}</script>
</head>
<body>
</body>
</html>

 

四、字符串表达式

字符串表达式指的就是操作字符串的语句。

在此重申一点,“数字+字符串”返回值一定是字符串,因为JavaScript会自动将数值型数据转换成字符串型数据。这一点我们在“算术表达式”中已经说过了。

举例:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title><script type="text/javascript">var a="yyyyy";var b="JavaScript";var c="入门教程";var str = a+b+c;document.write(str);</script>
</head>
<body>
</body>
</html>

 

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

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

相关文章

ABAP UT(单元测试)

UT的重点是处理外部依赖&#xff08;dependency&#xff09;&#xff0c;外部依赖主要是指当前需要测试的类里用到了其他类&#xff0c;Function Module或者是SQL&#xff1b;可能存在外部依赖的地方是类的属性&#xff0c;方法和方法参数。 处理外部依赖的做法之一是隔离&…

企业计算机服务器中了mkp勒索病毒怎么办?Mkp勒索病毒解密数据恢复

网络技术的不断发展&#xff0c;为企业的生产运营提供了坚实的基础&#xff0c;但随之而来的网络安全威胁也不断增加&#xff0c;影响了企业的正常生产生活。近期&#xff0c;云天数据恢复中心陆续接到很多企业的求助&#xff0c;企业计算机服务器遭到了mkp勒索病毒攻击&#x…

中伟视界:AI智能分析盒子实现全方位人车监测,保障管道安全

在油气管道长又无人的场景下&#xff0c;人和车的监测问题一直是一个难题。传统的监测手段往往存在盲区和误报问题&#xff0c;给管道运行安全带来了一定的隐患。然而&#xff0c;随着人工智能技术的不断发展&#xff0c;利用AI盒子的智能分析算法可以有效解决这一问题。 首先&…

3.golang数组以及切片

数组 数组的声明 数组是具有相同 唯一类型 的一组以编号且长度固定的数据项序列。一个数组的表示形式为 T[n]。n 表示数组中元素的数量&#xff0c;T 代表每个元素的类型。 var a [3]int fmt.Println(a)var a[3]int 声明了一个长度为 3 的整型数组。数组中的所有元素都被自动…

QThreadStorage使用介绍

作者:令狐掌门 技术交流QQ群:675120140 csdn博客:https://mingshiqiang.blog.csdn.net/ 文章目录 什么是线程数据存储Qt中的线程数据存储`QThreadStorage` 的用法:代码示例什么是线程数据存储 线程数据存储是指为每个线程在程序中分配和管理数据的过程。它主要用于并发编程…

LeetCode Hot100 108.将有序数组转为二叉搜索树

题目&#xff1a; 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 方法&#xff1a; class Solution {public…

YOLOv5小目标检测层

目录 一、原理 二、yaml配置文件 一、原理 小目标检测层,就是增加一个检测头,增加一层锚框,用来检测输入图像中像素较小的目标 二、yaml配置文件 # YOLOv5 🚀 by Ultralytics, GPL-3.0 license# Parameters nc: 3 # number of classes depth_multiple: 0.33 # model…

stm32中断调用流程

USART1_IRQHandler(void)(中断服务函数) -> HAL_UART_IRQHandler(UART_HandleTypeDef *huart)(中断处理函数) -> UART_Receive_IT(UART_HandleTypeDef *huart) (接收函数) -> HAL_UART_RxCpltCallback(huart);(中断回调函数) HAL_UART_IRQHandler(UART_HandleTypeDef…

[递归,动态规划] 和为定值的子集合

和为定值的子集数 题目描述 已知 n 个正整数&#xff0c;wi (1≤i≤n) 形成一个集合 W{w1,w2,...,wn}&#xff0c;集合中的元素彼此不相同。给定某个正整数 M &#xff0c;集合W中可否存在子集&#xff0c;该子集的所有元素之和和恰好为M&#xff0c;问&#xff1a;这样的子…

H5+.Net core项目简易教程

小白教程&#xff0c;老司机忽略 一、H5: 1.工具&#xff1a;Hbuilder X 2.导入&#xff1a;&#xff08;菜单&#xff09;文件/导入 3.设置本地调试接口&#xff1a; vue.config.js/devserver:{proxy:{"/api":{target:接口地址写在这里}} 4.运行&#xff1a;先…

【LeetCode:828. 统计子串中的唯一字符 | 贡献法 乘法原理】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

②⑩① 【MySQL】什么是分库分表?拆分策略有什么?什么是MyCat?

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 目录 ②⑩① 【MySQL】什么是分库分表&#xf…

分享一篇很久以前的文档-VMware Vsphere菜鸟篇

PS&#xff1a;由于内容是很久以前做的记录&#xff0c;在整理过程中发现了一些问题&#xff0c;简单修改后分享给大家。首先ESXI节点和win7均运行在VMware Workstation上面&#xff0c;属于是最底层&#xff0c;而新创建的CentOS则是嵌套后创建的操作系统&#xff0c;这点希望…

Drools Rule Language 学习笔记

Drools Rule Language 1 Packages in DRL 可以有多个packages但推荐只用一个packageexample&#xff1a; package org.mortgages; 2 Import statements in DRL 2.1 You specify the package and data object in the format packageName.objectName, with multiple imports …

linux环境git保存账户和密码设置

全局设置 git config --global user.name [username] git config --global user.password [userpassword] 当前项目生效 git config user.name [username] git config user.password [userpassword] 如果想要免密码操作&#xff0c;正常上传或拉去数据后&#xff0c;执…

Redis-缓存设计

缓存穿透 缓存穿透是指查询一个根本不存在的数据&#xff0c; 缓存层和存储层都不会命中&#xff0c; 通常出于容错的考虑&#xff0c; 如果从存储层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询&#xff0c; 失去了缓存保护后端存储的…

RocketMq 主题(TOPIC)生产级应用

RocketMq是阿里出品&#xff08;基于MetaQ&#xff09;的开源中间件&#xff0c;已捐赠给Apache基金会并成为Apache的顶级项目。基于java语言实现&#xff0c;十万级数据吞吐量&#xff0c;ms级处理速度&#xff0c;分布式架构&#xff0c;功能强大&#xff0c;扩展性强。 官方…

Java中的jvm——面试题+答案(Java虚拟机的基本概念、内存管理、类加载、垃圾回收等)——第12期

什么是Java虚拟机&#xff08;JVM&#xff09;&#xff1f; 答案&#xff1a; Java虚拟机是Java程序运行的环境&#xff0c;它负责将Java源代码编译成字节码&#xff0c;并在运行时执行这些字节码。 Java虚拟机的主要组成部分有哪些&#xff1f; 答案&#xff1a; 主要组成部…

incast,拥塞控制,内存墙的秘密

数据中心 incast&#xff0c;广域网拥塞&#xff0c;内存墙都是一类问题。 我接触 incast 很久了&#xff0c;大多是帮忙查问题&#xff0c;也解过几例。 我记得有一次在业务几乎总是(在统计学上&#xff0c;几乎和总是属同义强调) tail latency 很大时&#xff0c;我建议在 …

利用chart.js来完成动态网页显示拆线图的效果

<% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%><%! String list"[一月份, 二月份, 三月份,四月份, 五月份, 六月份, 七月]"; String label"我的一个折线图"; String data &qu…