浅谈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 相关文章推荐
javascript中的107个基础知识收集整理 推荐
Mar 29 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
Sep 29 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
js中string转int把String类型转化成int类型
Aug 13 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
JS随机排序数组实现方法分析
Oct 11 Javascript
浅谈手写node可读流之流动模式
Jun 01 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
图文讲解vue的v-if使用方法
Feb 11 Javascript
jQuery属性选择器用法实例分析
Jun 28 jQuery
javascript利用canvas实现鼠标拖拽功能
Jul 23 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中文字符截取防乱码
2008/03/28 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
用Python写冒泡排序代码
2016/04/12 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
幼儿园教师个人反思
2014/01/30 职场文书
电气工程自动化求职信
2014/03/14 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
优秀教师工作总结2015
2015/07/22 职场文书