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')");