方法:1、使用双引号或单引号包含任意长度的文本,例“"true"”;2、使用String()类型函数构造字符串,语法“new String("值")”;3、使用fromCharCode()方法把字符编码转换为字符串。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
在 JavaScript 中,定义字符串有以下 3 种方法。
字符串直接量
使用双引号或单引号包含任意长度的文本。
示例1
任何被引号包含的文本都被称为字符串型数据。
var s = "true"; //把布尔值转换为字符串 var s = "123"; //把数值转换为字符串 var s = "[1,2,3]"; //把数组转换为字符串 var s = "{x : 1; y : 2}"; //把对象转换为字符串 var s = "console.log('Hello,World')"; //把可执行表达式转换为字符串
示例2
单引号和双引号可以配合使用,定义特殊形式的字符串。
var s = 'console.log("Hello,World")';
单引号可以包含双引号,或者双引号包含单引号。但是,不能够在单引号中包含单引号,或者双引号中包含双引号。
示例3
由于一些字符包含多重语义,在字符串中需要转义表示,避免产生歧义。转义字符的基本方法:在字符前面加反斜杠。
var s = "\""; //有效的引号字符
示例4
对于字符串化脚本,可以调用全局方法 eval() 执行字符串代码。
var s = "console.log('Hello,World')"; //表达式字符串 eval(s); //执行表达式字符串
构造字符串
使用 String() 类型函数可以构造字符串,该函数可以接收一个参数,并把它作为值来初始化字符串。
示例5
下面使用 new 运算符调用 String() 构造函数创建一个字符串型对象。
var s = new String(); //创建一个空字符串对象,并赋值给变量s var s = new String("我是构造字符串"); //创建字符串对象,初始化之后赋值给变量s
通过 String 构造函数,构造的字符串与字符串直接量的类型是不同的。前者为引用型对象,后者为值类型字符串
示例6
下面代码比较了构造字符串和字符串直接量的数据类型的不同。
var s1 = new String(1); //构造字符串 var s2 = "1"; //定义字符串直接量 console.log(typeof s1); //返回object,说明是引用型对象 console.log(typeof s2); //返回string,说明是值类型字符串
示例7
String() 也可以作为普通函数使用,把参数转换为字符串类型的值返回。
var s = String(123456); //包装字符串 console.log(s); //返回字符串“123465” console.log(typeof s); //返回string,说明是简单的值
示例8
String() 允许传入多个参数,但是仅处理第一个参数,并把它转换为字符串返回。
var s = String(1,2,3,4,5,6); //带有多个参数 console.log(s); //返回字符串“1” console.log(typeof s); //返回string,数值被转换为字符串
但是,所有参数表达式都会被 JavaScript 计算。
示例9
下面变量 n 在构造函数内经过多次计算之后,最后值递增为 5。
var n = 1; //初始化变量 var s = new String(++n; ++n; ++n; ++n); //字符串构造处理 console.log(s); //返回2 console.log(n); //返回5 console.log(typeof s); //返回object,说明是引用型对象 console.log(typeof n); //返回number,说明是数值类型
使用字符编码
使用 fromCharCode() 方法可以把字符编码转换为字符串。该方法可以包含多个整数参数,每个参数代表字符的 Unicode 编码,返回值为字符编码的字符串表示。
示例10
下面代码演示了如何把一组字符串编码转换为字符串。
var a = [35835,32773,24744,22909], b = []; //声明一个字符编码的数组 for (var i in a) { //遍历数组 b.push(String.fromCharCode(a[i])); //把每个字符编码都转换为字符串存入数组 } console.log(b.join("")); //返回字符串“读者您好”
可以把所有字符串按顺序传给 fromCharCode()。
var b = String.fromCharCode(35835,32773,24744,22909); //传递多个参数
也可以使用 apply() 方法动态调用 fromCharCode() 方法。
var a = [35835,32773,24744,22909], b = []; var b = String.fromCharCode.apply(null,a); //动态调用fromCharCode()方法,并传递数组 console.log(b); //返回字符串“读者您好”
fromCharCode() 方法是 String 类型的静态方法,不能通过字符串来调用。与 fromCharCode() 方法相反,charCodeAt() 方法可以把字符串转换为 Unicode 编码。
【相关推荐:javascript学习教程】
Atas ialah kandungan terperinci javascript如何定义字符串. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Penggunaan utama JavaScript dalam pembangunan web termasuk interaksi klien, pengesahan bentuk dan komunikasi tak segerak. 1) kemas kini kandungan dinamik dan interaksi pengguna melalui operasi DOM; 2) pengesahan pelanggan dijalankan sebelum pengguna mengemukakan data untuk meningkatkan pengalaman pengguna; 3) Komunikasi yang tidak bersesuaian dengan pelayan dicapai melalui teknologi Ajax.

Memahami bagaimana enjin JavaScript berfungsi secara dalaman adalah penting kepada pemaju kerana ia membantu menulis kod yang lebih cekap dan memahami kesesakan prestasi dan strategi pengoptimuman. 1) aliran kerja enjin termasuk tiga peringkat: parsing, penyusun dan pelaksanaan; 2) Semasa proses pelaksanaan, enjin akan melakukan pengoptimuman dinamik, seperti cache dalam talian dan kelas tersembunyi; 3) Amalan terbaik termasuk mengelakkan pembolehubah global, mengoptimumkan gelung, menggunakan const dan membiarkan, dan mengelakkan penggunaan penutupan yang berlebihan.

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

Python dan JavaScript mempunyai kelebihan dan kekurangan mereka sendiri dari segi komuniti, perpustakaan dan sumber. 1) Komuniti Python mesra dan sesuai untuk pemula, tetapi sumber pembangunan depan tidak kaya dengan JavaScript. 2) Python berkuasa dalam bidang sains data dan perpustakaan pembelajaran mesin, sementara JavaScript lebih baik dalam perpustakaan pembangunan dan kerangka pembangunan depan. 3) Kedua -duanya mempunyai sumber pembelajaran yang kaya, tetapi Python sesuai untuk memulakan dengan dokumen rasmi, sementara JavaScript lebih baik dengan MDNWebDocs. Pilihan harus berdasarkan keperluan projek dan kepentingan peribadi.

Peralihan dari C/C ke JavaScript memerlukan menyesuaikan diri dengan menaip dinamik, pengumpulan sampah dan pengaturcaraan asynchronous. 1) C/C adalah bahasa yang ditaip secara statik yang memerlukan pengurusan memori manual, manakala JavaScript ditaip secara dinamik dan pengumpulan sampah diproses secara automatik. 2) C/C perlu dikumpulkan ke dalam kod mesin, manakala JavaScript adalah bahasa yang ditafsirkan. 3) JavaScript memperkenalkan konsep seperti penutupan, rantaian prototaip dan janji, yang meningkatkan keupayaan pengaturcaraan fleksibiliti dan asynchronous.

Enjin JavaScript yang berbeza mempunyai kesan yang berbeza apabila menguraikan dan melaksanakan kod JavaScript, kerana prinsip pelaksanaan dan strategi pengoptimuman setiap enjin berbeza. 1. Analisis leksikal: Menukar kod sumber ke dalam unit leksikal. 2. Analisis Tatabahasa: Menjana pokok sintaks abstrak. 3. Pengoptimuman dan Penyusunan: Menjana kod mesin melalui pengkompil JIT. 4. Jalankan: Jalankan kod mesin. Enjin V8 mengoptimumkan melalui kompilasi segera dan kelas tersembunyi, Spidermonkey menggunakan sistem kesimpulan jenis, menghasilkan prestasi prestasi yang berbeza pada kod yang sama.

Aplikasi JavaScript di dunia nyata termasuk pengaturcaraan sisi pelayan, pembangunan aplikasi mudah alih dan Internet of Things Control: 1. Pengaturcaraan sisi pelayan direalisasikan melalui node.js, sesuai untuk pemprosesan permintaan serentak yang tinggi. 2. Pembangunan aplikasi mudah alih dijalankan melalui reaktnatif dan menyokong penggunaan silang platform. 3. Digunakan untuk kawalan peranti IoT melalui Perpustakaan Johnny-Five, sesuai untuk interaksi perkakasan.

Saya membina aplikasi SaaS multi-penyewa berfungsi (aplikasi edTech) dengan alat teknologi harian anda dan anda boleh melakukan perkara yang sama. Pertama, apakah aplikasi SaaS multi-penyewa? Aplikasi SaaS Multi-penyewa membolehkan anda melayani beberapa pelanggan dari Sing


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini