2.6.1、执行
eval() | 计算JavaScript字符串,并把它作为脚本代码来执行 |
作用:用于增强程序的扩展性。
注:只可以传递原始数据类型string,传递String对象无作用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
// eval函数可以把传入的字符串,作为JavaScript脚本代码执行
// 可以扩展程序的功能
// 注意事项:只能传递基本的数据类型的字符串。而不能传入字符串对象
// eval("var a=10;");
eval(new String("var a=10;"));
alert(a);
</script>
</head>
<body>
</body>
</html>
2.6.2、编码和解码
URL编码:中文及特殊符号,从十进制转化成16进制(然后每一位前面加%)
URL编码的作用:保证数据传递的完整性。
encodeURI() | 把字符串编码为URI |
decodeURI() | 解码某个编码的URI |
2.6.3、URL和URI的区别
表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行标识的。
URL是URI的一个子集。通俗地说,URL是Internet上描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL是URI概念的一种实现方式。
资源:可以通过浏览器访问的信息统称为资源。(图片、文本、HTML、css等...)
名称 | 概念 | 联系 特征 | 例子 |
URI(Uniform Resource Identifier) | 是统一资源标识符,表示资源的详细名称。包括资源名 | 带有http:// | http://www.itcast.cn/ http://www.itcast.cn/a.html |
URL(UniformResource Locator) | 是统一资源定位符,定位资源的网络位置。包括http:// | 带有文件名后缀(如:/a.html/) URL是URI的子集 | /a.html/ http://www.itcast.cn/a.html |
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
//mge是message的简称
//这种格式输出的网址,含有中文需要重新编码
/*var mge="http://www.itheima.cn/index.html?username=张三&password=123";
alert(mge);*/
var mge="http://www.itheima.cn/index.html?username=张三&password=123";
//js 提供了encodeURI解码,可以将中文等特殊字符解码
var temp1=encodeURI(mge);
// alert(temp1);
var temp2=decodeURI(temp1);
alert(temp2);
</script>
</head>
<body>
</body>
</html>
2.6.4、字符串转数字
parse:解析、分析
parseInt() | 解析一个字符串并返回一个整数 |
parseFloat() | 解析一个字符串并返回一个浮点数 |
parselnt(string) | string按照字面值转换为整数类型,小数点后面部分不关注 |
parseFloat(string) | string按照字面值转换为小数型 |
注:
- 如果字符串的某个字符从字面值上无法转为数字,那么从该字符开始停止转换,仅返回前面正确的转换值。(例如:11.5a55,parseInt结果11,parseFloat结果11.5)
- 如果字符串的第一个字符就无法从字面值上转换为数字,那么停止转换,返回NaN(Not A Number,一个数字类型的标识,表示不是一个正确的数字)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
// var str="11.5";
// var str="11.5a";
// var str="11.a56";
// var str="1a.56";
var str="a11.56";
var num1=parseInt(str);
var num2=parseFloat(str);
alert(typeof(num1)+":"+num1);
alert(typeof(num2)+":"+num2);
</script>
</head>
<body>
</body>
</html>