JavaScript 模板字符串

JavaScript 模板字符串是一种允许在字符串中嵌入表达式的特殊字符串语法。它们以反引号(`)包围,并使用${}符号来表示需要插入的表达式。

模板字符串可以包含任何有效的 JavaScript 表达式,包括变量、函数调用、算术运算等。在插入表达式时,它们会被计算并替换为实际的值。

以下是一个示例:

const name = "Alice";
const age = 30;const message = `My name is ${name} and I am ${age} years old.`;console.log(message); // 输出:My name is Alice and I am 30 years old.

在上面的示例中,我们使用模板字符串来创建一个包含变量的消息。通过在${}中插入变量,它们会被替换为实际的值,并将最终的字符串赋给变量message。最后,我们使用console.log()函数将消息输出到控制台。

const name = 'John';
const age = 31;
const job = 'Web Developer';
const city = 'Beijing';function hello(){return 'hello';
}let str =`
Name:${name}
age:${age}
job:${job}
city:${city}
calc:${2+2}
function:${hello()}//调用函数
sanmu: ${age >
30 ? 'over 30': 'under 30' }//创建函数
`console.log(str);

模板字符串当作 HTML 模板使用

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body><div id="demo"></div><script>
let header = "test";
let tags = ["FOX", "DOG", "CAT"];let html = `<h2>${header}</h2><ul>`;
for (const x of tags) {html += `<li>${x}</li>`;
}html += `</ul>`;
document.getElementById("demo").innerHTML = html;
</script></body>
</html>

在浏览器打开就会显示出一个列表的内容在网页上

其中

在JavaScript中,const和of是两个不同的关键字,具有不同的功能和用法。

  1. const: const是用于声明一个常量的关键字。使用const声明的变量是常量,其值在声明后不能被修改。使用const声明的变量必须在声明时进行初始化,且不能重新赋值。

    例如:

    const PI = 3.14159;
    const name = "Alice";
    // PI = 3.14;     // 错误,常量不能被重新赋值
    // name = "Bob";  // 错误,常量不能被重新赋值
    

    在上面的示例中,我们使用const声明了两个常量:PI和name。它们在声明后不能被修改,任何尝试重新赋值的操作都会引发错误。

  2. of: of是用于循环遍历可迭代对象(如数组和字符串)的关键字。它通常与for...of循环一起使用。

    例如:

    const numbers = [1, 2, 3, 4, 5];for (const number of numbers) {console.log(number);
    }
    

    在上面的示例中,我们使用of关键字在for循环中遍历数组numbers的每个元素,并将其打印到控制台。每次循环迭代时,变量number都会被赋值为当前元素的值。

    注意,of关键字只能用于迭代可迭代对象,例如数组、字符串等。它不能用于普通的对象。

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

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

相关文章

电流继电器DL-13 柜内安装带板前接线附件 JOSEF约瑟

DL-10系列电流继电器板前接线为电磁式瞬动过电流继电器&#xff0c;它广泛用于电力系统二次回路继电保护装置线路中&#xff0c;作为过电流启动元件。 系列型号 DL-11电流继电器; DL-12电流继电器; DL-13电流继电器&#xff1b; 一、应用范围 DL-13/2电流继电器 板前接线为…

怎么藏族翻译中文在线翻译?更好地了解藏族文化

怎么藏族翻译中文在线翻译&#xff1f;着全球化的发展&#xff0c;语言交流的重要性日益凸显。藏族&#xff0c;作为中国的一个古老而神秘的民族&#xff0c;其语言对于很多人来说充满了神秘感。然而&#xff0c;在今天的数字化时代&#xff0c;我们有了更多的工具来打破语言壁…

主机探测和端口扫描的流量隐藏问题

Nmap 确认Nmap版本&#xff1a;Nmap版本必须在7.70以上&#xff0c;否则可能没有这个功能&#xff1b; –data-length 选项用于向扫描数据包中添加额外的空数据。 –data-offset 选项用于在数据包中插入空白数据区&#xff0c;以设置数据偏移量。 例&#xff1a; nmap --d…

mp4文件损坏怎么修复?三种修复办法分享!

对于我们平时使用到的MP4视频文件&#xff0c;有时候在播放时会遇到文件损坏&#xff0c;无法正常打开&#xff0c;针对这个问题&#xff0c;如何修复损坏的MP4视频文件&#xff1f; 首先&#xff0c;我们需要了解MP4文件损坏的可能原因。常见的原因包括&#xff1a;逻辑损坏、…

转行公务员--省考面试87+,我是如何做到的

文章目录 本人经历了两年省考。第一年第二年 一、破模版二、别让金句成为你的负担三、别背四、写逐字稿五、多练六、多参加考试 本人经历了两年省考。 第一年 面试80出头&#xff0c;翻了3个人&#xff0c;无奈笔试太拉胯&#xff0c;最后差0.6分惜败。 第二年 在笔试备考期…

c语言指针加法

在C语言中&#xff0c;指针加法涉及到指针运算&#xff0c;其中加法的结果取决于指向的数据类型的大小。下面逐一解释这三个表达式&#xff1a; (void *)p 1; 在C标准中&#xff0c;对void*指针进行算术运算是未定义的&#xff0c;void*是一种特殊的指针类型&#xff0c;代表“…

sprongboot+vue 游泳馆管理系统

游泳馆管理系统 spring bootvue 主要有游泳课程预约、网上购票、教练预约、游泳器材管理、会员管理等功能&#xff1b; 1、管理员 登录、修改密码 购票管理&#xff1a;查看订单、删除订单、修改订单 教练管理&#xff1a;教练信息查询、修改 课程信息&#xff1a;增删改查课程…

【k8s】存储 pv 参数列表

文章目录 1. pv概述2. pv完整参数列表参考 相关文章&#xff1a; 【K8s】初识PV和PVC 【k8s】存储 pv 参数列表 【k8s】存储 pvc 参数列表 1. pv概述 PV 持久卷是用插件的形式来实现的。Kubernetes 目前支持以下插件&#xff1a; cephfs - CephFS volumecsi - 容器存储接口 (…

地图下钻,双击返回上一级

介绍&#xff1a; 看了好多地图下钻的案例&#xff0c;要么json文件不全胡&#xff0c;要么返回功能不全胡&#xff0c;有的返回是直接写死&#xff0c;返回到首页&#xff0c;我这个小案例是使用地理小工具的数据&#xff0c;本案例可以逐步一级一级的返回&#xff0c;地图的其…

【旧文更新】【优秀课设】基于FPGA的Verilog HDL自动售货机

【旧文更新】基于FPGA的Verilog HDL自动售货机 文章目录 关于旧文新发FPGACortex-M架构SysTick系统定时器阻塞和非阻塞延时 附录&#xff1a;压缩字符串、大小端格式转换压缩字符串浮点数压缩Packed-ASCII字符串 大小端转换什么是大端和小端数据传输中的大小端总结大小端转换函…

Three.js 中的场景与相机基础

Three.js 中的场景与相机基础 一、场景&#xff08;Scene&#xff09; 在 Three.js 中&#xff0c;场景是所有 3D 对象存在和交互的容器。艾斯视觉作为行业ui设计与前端开发服务商很高兴能在这里与你共同探讨&#xff1a;它就像是一个虚拟的 3D 空间&#xff0c;我们可以在其中…

端午节趣味互动小游戏的作用是什么

端午节吃粽子&#xff0c;多数行业商家都可借势进行品牌营销&#xff0c;而一场营销效果的优劣&#xff0c;除了好方案外&#xff0c;还需要好的工具/渠道及运营等&#xff0c;围绕粽子元素的互动小游戏是营销互动的主要形式之一。 运用【雨科】平台拥有多款端午节粽子主题互动…

C# 中的值类型与引用类型:内存大小解析

在 C# 中&#xff0c;类型可以被归类为值类型或引用类型&#xff0c;它们在内存中的存储和管理方式不同。了解这些差异对于优化程序性能和资源管理至关重要。 值类型 (Value Types) 值类型包括所有内置的数值类型&#xff08;如 int, double 等&#xff09;、char 类型、bool…

关于APM32F407配置串口DMA收发没有数据的问题记录

一.问题环境 ​ 整活了一套APM32F407的板子&#xff0c;用了APM32F4xx_SDK_V1.4的标准外设库&#xff0c;正在搭建移植底层BSP框架串口部分&#xff0c;BSP底层配置逻辑是从STM32F407移植过来的。DMA发送时才使能通道及配置外设地址及缓存大小。 ​ 串口1DMA配置过程如下&…

leetcode 1270 向公司CEO汇报工作的所有人(postgresql)

需求 员工表&#xff1a;Employees ---------------------- | Column Name | Type | ---------------------- | employee_id | int | | employee_name | varchar | | manager_id | int | ---------------------- employee_id 是这个表的主键。 这个表中每一行中&#xff0c;e…

多个查询有同一个字段做关联,各个查询用临时表再用join 链接 拼接一个查询语句

查询自定日期活跃充值和总充值 TotalRecharge总金额字段 SELECT a.UserID, a.TotalRecharge, b.dayamount FROM ( SELECT i.UserID, a.TotalRecharge FROM qplogdb.user_inout_log_202405 AS i …

用于脑肿瘤分割的跨模态深度特征学习| 文献速递-深度学习肿瘤自动分割

Title 题目 Cross-modality deep feature learning for brain tumor segmentation 用于脑肿瘤分割的跨模态深度特征学习 01 文献速递介绍 作为最致命的流行病&#xff0c;脑肿瘤的研究越来越受到关注。本文研究了一种基于深度学习的自动分割胶质瘤的方法&#xff0c;称为脑…

utf8mb4_general_ci和utf8mb4_0900_ai_ci

utf8mb4_general_ci和utf8mb4_0900_ai_ci 在 MySQL 数据库中&#xff0c;字符集和排序规则&#xff08;collation&#xff09;决定了如何存储和比较字符串数据。utf8mb4 是 MySQL 中用于支持完整的 UTF-8 字符&#xff08;包括表情符号和其他 4 字节字符&#xff09;的一种字符…

筛斗数据:如何利用数据提取技术进行环境监测与预警

利用数据提取技术进行环境监测与预警&#xff0c;是现代环境管理中的一项重要手段。它通过高效地从多源数据中提取、分析关键信息&#xff0c;实现对环境状况的实时监测和潜在风险的早期预警。以下是几个具体步骤和方法&#xff0c;说明如何有效利用数据提取技术&#xff1a; …

raid 磁盘阵列

raid 磁盘阵列&#xff1a; **条带化存储&#xff1a;**数据分散在多个物理磁盘上的存储方式。利用多个磁盘并行读取和写入。 条带化的存储性能和读写性能是最好的。 磁盘的组成方式不同&#xff0c;也就是不同的raid级别&#xff1a; **raid 0&#xff08;条带化存储&#x…