这篇文章主要介绍了JavaScript字符集,需要的朋友可以参考下

JavaScript是区分大小写的:

关键字、变量、函数名、和所有的标识符都必须采用一致的大小写(一般我们都是写成小写的),这样和当初学C#的多样式写法有很大的区别。

比如:(这里以变量str和Str为例)


var str='abc';
var Str='ABC';
alert(str);//输出abc

假如str与Str为同一变量,那么alert(str);,输出的结果应为为ABC而不是如上图所示abc。这恰恰说明:JavaScript是区分大小写的。

Unicode转义序列

Unicode字符集的出现是为了弥补ASCII码只能表示128个字符的限制,而日常中我们想显示汉字和日文的话,显然ASCII是不可能的了。所以说Unicode是ASCII和Latin-1的超集。首先,JavaScript程序都是用Unicode字符集编写而成的,但在一些计算机硬件和软件里根本无法完整地显示或者输入Unicode字符全集(比如:é),为了解决这一现象JavaScript定义了一种特殊序列,这种序列使用6个ASCII字符来代表任意16位Unicode内码,这种特殊序列统称为Unicode转义序列,它均以u为前缀,其后跟随4个十六进制数

比如:


var str='cafu00e9';
var Str='café';
alert(Str+' '+str);// 可以看出显示都是一样的效果。
alert (Str===str);//输出true

但我们应该注意一点,Unicode是允许多种方法对同一字符进行编码的,用上述的é转义的例子来说明:

é:

1.可以使用Unicode字符u00E9表示

2.亦可用eu0301(语调字符)表示


var str='cafu00e9';
var Str='cafeu0301';
alert(str+' '+Str); //如下图所示,Str和str所输出的结果都是一样的
alert(Str===str); //结果是一样的,可它们的二进制编码表示根本不一样,所以输出false

虽然显示在文本编辑器上的结果是一样的,可是它们的二进制编码表示根本不一样,而编程语言最终都会转化为本地平台的计算机机械码(二进制编码),计算机只能通过对二进制编码的比较才能得知结果,所以它们比较最终的结果只能是false

所以这正是 “Unicode是允许多种方法对同一字符进行编码的”最好的解释,因为Unicode标准为所有字符定义了一个首选的编码格式以便于将文本转化成统一格式的Unicode转义序列以合适比较

再次以é为例:

比较facé与café中的é是否相同?

facé与café中的é都转化为u00E9或者都转化为eu0301,才能比较facé与café中的é

最新资讯
德国英飞凌否认暂停向华为供货

德国英飞凌否认暂停向

德国半导体制造企业英飞凌21日对新华社记者表示,将继续
中国经济的韧性|华为:三十功名 向死而生

中国经济的韧性|华为:三

他们往往不会站在前台锋芒毕露,成为媒体的宠儿、谈论自
小度智能音箱出货量中国第一 负责人晋升百度副总裁

小度智能音箱出货量中

小度智能音箱出货量升至中国第一,负责人景鲲晋升百度副
美团王慧文谈那些年踩过的“坑”

美团王慧文谈那些年踩

王慧文表示,“消费互联网跟产业互联网之间的融合”就像
NASA公布最新登月计划:2028年开建月球基地

NASA公布最新登月计划

近日,NASA更新了代号“阿尔忒弥斯”的登月计划细节。在
一图看全任正非受访:华为已准备好 不会出现极端情况

一图看全任正非受访:

任正非今日在华为总部接受了新浪科技等媒体的专访,对近
最新文章
JavaScript解析及序列化JSON的方法实例分析

JavaScript解析及序列

这篇文章主要介绍了JavaScript解析及序列化JSON的方法
如何为vuex实现带参数的 getter和state.commit

如何为vuex实现带参数

这篇文章主要介绍了如何为vuex实现带参数的getter和st
使用VUE+iView+.Net Core上传图片的方法示例

使用VUE+iView+.Net C

这篇文章主要介绍了使用VUE+iView+.Net Core上传图片
JS实现的获取银行卡号归属地及银行卡类型操作示例

JS实现的获取银行卡号

这篇文章主要介绍了JS实现的获取银行卡号归属地及银行
Angular6 用户自定义标签开发的实现方法

Angular6 用户自定义

这篇文章主要介绍了Angular6 用户自定义标签开发的实
React 实现拖拽功能的示例代码

React 实现拖拽功能的

这篇文章主要介绍了React 实现拖拽功能的示例代码,小编