QQ个性网:专注于分享免费的QQ个性内容

关于我们| 网站公告| 广告服务| 联系我们| 网站地图

搜索
编程 JavaScript Java C++ Python SQL C Io ML COBOL Racket APL OCaml ABC Sed Bash Visual Basic Modula-2 Logo Delphi IDL Groovy Julia REXX Chapel X10 Forth Eiffel C# Go Rust PHP Swift Kotlin R Dart Perl Ruby TypeScript MATLAB Shell Lua Scala Objective-C F# Haskell Elixir Lisp Prolog Ada Fortran Erlang Scheme Smalltalk ABAP D ActionScript Tcl AWK IDL J PostScript IDL PL/SQL PowerShell

前端基础JavaScript入门技能之一——JavaScript字符串拼接

日期:2025/04/02 20:31来源:未知 人气:55

导读:HTML+CSS+JavaScript号称“前端三剑客“,JavaScript更是前端开发人员需要掌握的重中之重。然而JavaScript的字符串拼接却成为很多前端开发者过不去的坎,甚至做了三五年的开发,有时候拼接字符串依旧感觉好乱哟!!实际开发中,目标字符串的生成可能需要多个数据的拼接,每个语言都有这个操作,并且各自有特点,今天就来简单说一说JavaScript的字符串拼接。......

HTML+CSS+JavaScript号称“前端三剑客“,JavaScript更是前端开发人员需要掌握的重中之重。然而JavaScript的字符串拼接却成为很多前端开发者过不去的坎,甚至做了三五年的开发,有时候拼接字符串依旧感觉好乱哟!!

实际开发中,目标字符串的生成可能需要多个数据的拼接,每个语言都有这个操作,并且各自有特点,今天就来简单说一说JavaScript的字符串拼接。

一、用+号来拼接

加号不单单有运算的作用,在程序中还能实现字符串的拼接操作。

比如:console.log("我的名字是"+"张三");

上述的代码就是简单的使用加号来拼接字符串操作,不过实际项目中肯定没这么用的 。

let myName="我的名字"

let name=“张三”

let allName=myName+"是"+name

console.log(allName);

以上代码实现了字符串拼接效果,myName和name作为变量存在,就不能用双引号引起来了,否则他俩就不再是变量,而是直接作为字符串来使用。

二、字符串与非字符串拼接

字符串之间的拼接不仅仅限于字符串之间,字符串与非字符串数据也是可以拼接的。

比如:console.log(5+"5");

数字5和字符串5拼接,出的结果是55。程序会把数字转换成字符串,然后再去拼接。

当然不仅仅只是和数字可拼接,其他的数据类型也是可以拼接操作,其原理都是在和不同的数据类型进行拼接操作时,首先会进行隐式数据类型转换。

三、模板字符串实现拼接

为什么会有很多开发人员感觉字符串拼接好困难呀?就是因为在ES2015之前只能通过加号实现字符串的拼接,数据量较大的话,代码写起开是很繁琐的,并且找bug也是相当困难的。

现在新增了更为单间的字符串拼接,使用模板字符串与占位符可以实现高效的拼接操作。

比如:

let myName="我的名字"

let name=“张三”

let allName=myName是{name};

console.log(allName);

以上就是使用了模板字符串与占位符实现了非常简洁直观的拼接操作。省去了加号的频繁操作,更加直观简单的去进行字符串的拼接。

四、字符串一旦创建是不可更改的

let myName="我的名字叫"

let myName=myName+“张三”;

console.log(myName);

这个打印结果是“我的名字叫张三”。很多朋友看到这是不是就会说,不是说字符串创建不能改变吗?你这个myName这不改变了吗?其实不然,改变的myName的变量值,上述操作首先销毁原来字符串"张三",然后再将拼接后的新字符串"我的名字叫张三"赋值给变量myName,并不是直修改原字符串。

以上就是今天分享的内容了,如果您对这篇文章有任何异议,可以评论留言给我,如果有帮助到您,那更是最好不过了。

希望我们在开发路上越走越远。

关于我们|网站公告|广告服务|联系我们| 网站地图

Copyright © 2002-2023 某某QQ个性网 版权所有 | 备案号:粤ICP备xxxxxxxx号

声明: 本站非腾讯QQ官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告