javascript:系统函数

escape

转换成计算机通用的Unicode


知识补充:
unicode 字符集,计算机里面的信息只有0和1,如何表示为中文,英文,数字等信息,字符集就是编码,字符的映射

例如:
65 ----> A
91 ----> a
01000001 ---> 65

在计算机里,一个字节有8位,8位最大能存256

ASCII码
[00000000] --- [11111111] --> 0 - 255, -128 - 127

128 - 255也利用起来,即西欧字符集

[00000000](一个字节) 汉字,常用汉字超过3万

[00000000][00000000] --- [11111111][11111111]
0 ---> 65535 之间

用2bit表示汉字,即gb2312 (只能存7000左右汉字,较少)
就有了gbk[汉字 + 日文 + .....]

32456 --- GBK ---> “国”
32456 --- JIS ---〉“s”日文系统中显示“乱码”(这里不知道乱码长什么样子,所以随便用一个英文代替)
如此一来,字符集不通用,需要提供GBK语言包才能正确显示

后来产生了Unicode 编码集

unicode 规定:以“国”为例,在unicode有一个独特的号,假设为2222
unicode编码集给世界上大部分语言的每个字符都分配了一个号

国[在中国gbk] ---> unicode编码[2222] ---> (放到日文中)---〉从unicode编码集中得到了“国”

把字符转化成unicode对应的编码,以适应不同计算机系统之间平台的传输,使用javascript中的内置函数escape

而使用unescape进行解码

演示代码:

var str = '你好世界';
alert(escape(str));
alert(unescape(str));


==================================================

parsetInt 把字符串的前缀部分的数字转换成int类型
如果首字符不是数字则返回NaN
如果有小数点,只取小数点前的整型部分

parseFloat 把字符串的前缀部分的数字转换成int类型

var a = '13.323fsfafa';
alert(parseInt(a)) --> 13
alert(parseFloat(a)); ---> 13.323

var a = 'adaf123';
alert(parseInt(a)); ---> NaN
alert(parseFloat(a)); ------>NaN

isNaN 判断变量是否数字
isNaN('999abc') 返回true
isNaN('abc999') 返回false

isFinite 判断是否有限,
如1/0,在数学里面无意义,表示无穷大,返回infinity
alert(isFinite(1/0))

======================================

eval 将字符串转换成表达式,并执行

eval("alert('Hello World')");

转载于:https://my.oschina.net/haigou20/blog/122956

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值