浅谈JavaScript字符集


Posted in Javascript onMay 22, 2014

JavaScript是区分大小写的:

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

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

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

浅谈JavaScript字符集

假如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='caf\u00e9';
var Str='café';
alert(Str+' '+str);// 可以看出显示都是一样的效果。
alert (Str===str);//输出true

浅谈JavaScript字符集浅谈JavaScript字符集

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

é:

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

2.亦可用e\u0301(语调字符)表示

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

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

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

再次以é为例:

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

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

Javascript 相关文章推荐
JS 容错处理代码, 屏蔽错误信息
Mar 09 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
Dec 09 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
JavaScript实现同一个页面打开多张图片
Dec 29 Javascript
JavaScript制作简单的框选图表
May 15 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
Dec 09 Javascript
详解vue.js下引入百度地图jsApi的两种方法
Jul 27 Javascript
小程序实现订单倒计时功能
Apr 23 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 Javascript
JS/CSS实现字符串单词首字母大写功能
Sep 03 Javascript
如何解决日期函数new Date()浏览器兼容性问题
Sep 11 Javascript
uniapp实现可以左右滑动导航栏
Oct 21 Javascript
对new functionName()定义一个函数的理解
May 22 #Javascript
教你如何使用PHP输出中文JSON字符串
May 22 #Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 #Javascript
JS常用表单验证方法总结
May 22 #Javascript
一个Action如何调用两个不同的方法
May 22 #Javascript
选择复选框按钮置灰否则按钮可用
May 22 #Javascript
JavaScript获取路径设计源码
May 22 #Javascript
You might like
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
python 二分查找和快速排序实例详解
2017/10/13 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
Python函数中不定长参数的写法
2019/02/13 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
python实现网站微信登录的示例代码
2019/09/18 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
写给女朋友的检讨书
2014/01/28 职场文书
中文师范生自荐信
2014/01/30 职场文书
抗震救灾标语
2014/06/26 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
单身申明具结书
2015/02/26 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
2015年调度员工作总结
2015/04/30 职场文书
初中语文教师研修日志
2015/11/13 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技