资讯专栏INFORMATION COLUMN

基本类型字符串

iliyaku / 601人阅读

摘要:字符串与数组字符串可以被视为字符数字符串与数组的相似性仅此而已。实际上,无法改变字符串之中的单个字符。属性不可改不报错属性返回字符串的长度,该属性也是无法改变的。字符集使用字符集。使用码点表示字符,即将字符写成的形式,其中代表该字符的码点。

概述
定义
转义
字符串与数组
length 属性
字符集
Base64 转码
参考链接

1.概述
1.1定义
排在一起的字符,用单引号或者双引号 一般用单引号

由于 HTML 语言的属性值使用双引号,所以很多项目约定 JavaScript 语言的字符串只使用单引号
"Did she say "Hello"?"
// "Did she say "Hello"?"

"Did she say "Hello"?"
// "Did she say "Hello"?"

"key = "value""
"It"s a long journey"

多行报错可加反斜杠 输出还是单行
var longString = "Long
long
long
string";

longString
// "Long long long string"
上面代码表示,加了反斜杠以后,原来写在一行的字符串,可以分成多行书写。但是,输出的时候还是单行,效果与写在同一行完全一样。注意,反斜杠的后面必须是换行符,而不能有其他字符(比如空格),否则会报错

输出多行字符串,有一种利用多行注释的变通方法。

(function () { /*
line 1
line 2
line 3
*/}).toString().split("n").slice(1, -1).join("n")
// "line 1
// line 2
// line 3"

1.2转义
0 :null(u0000)
b :后退键(u0008)
f :换页符(u000C)
n :换行符(u000A)
r :回车键(u000D)
t :制表符(u0009)
v :垂直制表符(u000B)
" :单引号(u0027)
" :双引号(u0022)
:反斜杠(u005C)

"251" // "©"
"xA9" // "©"
"u00A9" // "©"

"172" === "z" // true
"x7A" === "z" // true
"u007A" === "z" // true

如果在非特殊字符前面使用反斜杠,则反斜杠会被省略。

"a"
// "a"

2字符串与数组
字符串可以被视为字符数
var s = "hello";
s[0] // "h

字符串与数组的相似性仅此而已。实际上,无法改变字符串之中的单个字符。

var s = "hello";

delete s[0];
s // "hello"

s[1] = "a";
s // "hello"

3length 属性 不可改 不报错

length属性返回字符串的长度,该属性也是无法改变的。

var s = "hello";
s.length // 5

s.length = 3;
s.length // 5

s.length = 7;
s.length // 5
4字符集
JavaScript 使用 Unicode 字符集。JavaScript 引擎内部,所有字符都用 Unicode 表示。

使用 Unicode 码点表示字符,即将字符写成uxxxx的形式,其中xxxx代表该字符的 Unicode 码点。比如,u00A9代表版权符号

var fu006Fu006F = "abc";
foo // "abc"
上面代码中,第一行的变量名foo是 Unicode 形式表示,第二行是字面形式表示。JavaScript 会自动识别

1个字符16位2个字节也是单位长度

但是,UTF-16 有两种长度:对于码点在U+0000到U+FFFF之间的字符,长度为16位(即2个字节);对于码点在U+10000到U+10FFFF之间的字符,长度为32位(即4个字节),而且前两个字节在0xD800到0xDBFF之间,后两个字节在0xDC00到0xDFFF之间。举例来说,码点U+1D306对应的字符为

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/106016.html

相关文章

  • js 中的基本类型,引用类型基本包装类型

    摘要:基本类型引用类型等,说白了就是对象。。。基本包装类型如下基本类型毫无疑问上面的是一个基本类型,但是它却能召唤出一个的方法,这是什么原因呢主要是因为在基本类型中,有三个比较特殊的存在就是,这三个基本类型都有自己对应的包装对象。 基本类型:Undefined,Null,Boolean,Number,String 引用类型:Object,Array,Date,RegExp等,说白了就是对象。...

    kun_jian 评论0 收藏0
  • Javascript中的类型转换

    摘要:类型转换法则这里讨论里对不同类型进行运算的时候,是如何做类型转换的一般是隐式转换。转化过程先查看对象的方法是否返回基本类型。结果转为返回字符串。引用类型需先转换为基本类型。后记不同类型之间的类型转换,确实是让人挠头的语言。 Javascript为什么会有类型转换 Javascirpt世界里,不推荐大量的使用try...catch...,我想大概原因: JS里任何类型之间的算数运算,逻...

    MobService 评论0 收藏0
  • 轻松理解JS基本包装对象

    摘要:今天来讨论一下中的基本包装对象也叫基本包装类型,之前刚学到这里的时候,自己也是一头雾水,不明白这个基本包装对象到底是个什么鬼,后来找了很多资料,终于看清了它的真面目。基本类型引用类型等,说白了就是对象。。。 今天来讨论一下JS中的基本包装对象(也叫基本包装类型),之前刚学到这里的时候,自己也是一头雾水,不明白这个基本包装对象到底是个什么鬼,后来找了很多资料,终于看清了它的真面目。首先呢...

    seal_de 评论0 收藏0
  • 掌握 Javascript 类型转换:从规则开始

    摘要:首先,为了掌握好类型转换,我们要理解一个重要的抽象操作为什么说这是个抽象操作呢因为这是内部才会使用的操作,我们不会显示调用到。基本规则中的类型转换总是返回基本类型值,如字符串数字和布尔值,不会返回对象和函数。 Javascript 里的类型转换是一个你永远绕不开的话题,不管你是在面试中还是工作写代码,总会碰到这类问题和各种的坑,所以不学好这个那是不行滴。关于类型转换我也看过不少的书和各...

    mikyou 评论0 收藏0
  • 重温JS基础--引用类型(三)

    摘要:今天把接下来引用类型中的一些内容全部记录完毕基本包装类型为了便于操作基本类型值,还提供了种特殊的引用类型。这三种类型具有与各自的基本类型响应的特殊行为。重写后的返回对象表示的数值类型,另外两个方法则返回字符串形式的数值。 今天把接下来引用类型中的一些内容全部记录完毕~ 基本包装类型 为了便于操作基本类型值,JavaScript还提供了3种特殊的引用类型:Boolean, Number,...

    kel 评论0 收藏0
  • js 中的数据类型

    摘要:来自你不知道的对未初始化和未声明的变量执行操作符都返回了值类型是第二个只有一个值的数据类型,这个特殊的值是。 基本类型 主要有:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、Symbol undefined 在使用 var,let,const 声明变量但未对其加以初始化时,这个变量的值就是undefined 注意点: ...

    Jensen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<