`
visionary_2006
  • 浏览: 127089 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JavaScript中包含的几个预定义函数详解

阅读更多

JavaScript中共包含6种类型的预定义函数:

 

(1) eval函数

 

eval(expr) 将对expr进行求值。expr的最终结果应该是一个数字字符串,比如:“342”,‘34‘等,而不是像"fd32",'fda3‘这样。运用eval()函数的目的是将字符串变为数字。expr可以是一个表达式,也可以是一个或多个JavaScript语句。

 

示例代码:

<html>
<head>
<title>test</title>
<script language="JavaScript">
function computer(num)
{
   return eval(num)+eval(num);
}
</script>
</head>

<body>
<script language="JavaScript">
document.write(computer('322'));
</script>
</body>
</html>

结果显示为:644;

 

如果num参数不为数字字符串,如:“24fd",则浏览器将不会显示任何东西。

 

 (2) isFinite函数

 

isFinite(number)是用来确定参数是否是一个有限数值。即,如果该参数为非数字,正无穷数,或负无穷数,则返回false,否则返回true;如果是字符串类型的数字,将会自动转化为数字型。

 

示例代码:

<html>
<head>
<title>test</title>
<script language="JavaScript">
function computer(num)
{
   return isFinite(num);
}
</script>
</head>

<body>
<script language="JavaScript">
document.write(computer('322'));
</script>
</body>
</html>

结果显示为:true;

 

如果num参数不为数字字符串,如:“24fd",则会显示false。

 

 

(3)isNaN函数

 

isNaN(num)函数是用来计算一个参数以确定它是否为非数字,注意是非数字,初学者经常会误以为是数字,确定是否为数字则是用前面所说的isFinite();如果是参数是字符串类型的数字,将会自动转化为数字型。

 

示例代码:

<html>
<head>
<title>test</title>
<script language="JavaScript">
function computer(num)
{
   return isNaN(num);
}
</script>
</head>

<body>
<script language="JavaScript">
document.write(computer('322'));
</script>
</body>
</html>

 现在则会显示:false,因为'322'虽是字符串,但是先转化为数字了;如果将参数num改为'fda32'则会显示true;

 

(4)parseInt和parseFloat函数

 

这两个函数都是装数字字符串转化为一个数值.具体的做法如下:

parseInt(str[,radix])  前面那个str是数字字符串,如'111111111'后面那个radix是确定前面str的进制数,比如前那个'11111111'的radix就是2,也就是说,这里应该写为parseInt('11111111',2)其结果就为255;再比如:parseInt('A',16)的结果为10.即按照radix这个基数,使前面那个str转化为十进制数.如果基数省略或者或者它与str的首字符相矛盾时,JavaScript基数是基于字符串str的第一个字符,当第一个字符不能转换为基于基数的数字时,则返回NaN.

 

parseFloat(str) 直接提取数字部分,都是以十进制计算.即如果str的值为'11'那么计算结果就是11,而不是3或者B.如果处理的字符不是以数字开头,则返回NaN.如果字符后面出现非字符部分,则只取前面数字部分.

 

示例1:

<html>
<head>
<title>test</title>
<script language="JavaScript">
function computer(num)
{
   return parseFloat(num);
}
</script>
</head>

<body>
<script language="JavaScript">
document.write(computer('1101'));
</script>
</body>
</html>

 结果显示:1101

 

示例2:

 

<html>
<head>
<title>test</title>
<script language="JavaScript">
function computer(num,m)
{
   return parseInt(num,m);
}
</script>
</head>

<body>
<script language="JavaScript">
document.write(computer('111',2));
</script>
</body>
</html>

 显示结果:7

 

(5)Number和String函数

 

Number和String函数主要用来将对象转换为数字或字符串:

1.转换为字符型:String(); 例:String(678)的结果为"678"
2.转换为数值型:Number(); 例:Number("678")的结果为678

 

<html>
<head>
<title>test</title>
</head>
<body>
<script language="JavaScript">
document.write(Number('323')+Number('323'));
</script>
</body>
</html>

 结果显示为:646

 

<html>
<head>
<title>test</title>
</head>
<body>
<script language="JavaScript">
document.write(String('323')+String('323'));
</script>
</body>
</html>
 结果显示为:323323

 

(6)escape 和unescape函数

 

escapeunescape函数是将字符串进行编码和解码

 

注意,对于字母,数字,以及字符将返回它们本身.

 

示例1:

<html>
<head>
<title>test</title>
</head>
<body>
<script language="JavaScript">
document.write(escape('hello world!'));
</script>
</body>
</html>

 结果显示为:hello%20world%21

 

示例2:

<html>
<head>
<title>test</title>
</head>
<body>
<script language="JavaScript">
document.write(unescape('hello%20world%21'));
</script>
</body>
</html>

结果显示为:hello world!

 

完!

 

1
0
分享到:
评论

相关推荐

    【JavaScript源代码】详解javascript脚本何时会被执行.docx

    详解javascript脚本何时会被执行  javascript脚本可以嵌入在html内的任意地方,但它何时被调用呢?当浏览器打开HTML文件后,会直接运行不是声明函数的脚本或通过事件调用脚本函数,下面分析这几种情况。 1.浏览器...

    JavaScript prototype属性详解

    每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性,也就是说将函数用作构造函数调用(使用new操作符调用)的时候,新创建的对象会从原型...

    JavaScript严格模式详解

    设立”严格模式”的目的,主要有以下几个:  a - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;  b - 消除代码运行的一些不安全之处,保证代码运行的安全;  c - 提高编译器效率,增加运行...

    JavaScript中的字符串操作详解

    一、概述 字符串在JavaScript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更 多…。JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如...

    详解JavaScript的this指向和绑定

    当一个函数被调用时,会创建一个执行上下文,它包含函数在哪里被调用(调用栈)、函数的调用方式、传入的参数等信息,this 就是这个记录的一个属性,它会在函数执行的过程中被用到。 this 在函数的指向有以下几种...

    6年javaEE开发的Word资料合集

    pio + itext 生成报表 几大框架问题 Struts2常用标签总结等 Word文件"&gt;包括165个javaEE学习的Word文件 jstl标准函数 mysql命令详解 javascript 常用JavaScript代码 java位运算大全 java struts2 0经典知识点 ORACLE ...

    php网络开发完全手册

    1.2.2 PHP擅长的几个领域及产品介绍 5 1.2.3 PHP不适合做什么 6 1.2.4 其他案例 6 1.3 PHP的Hello, world预览 6 1.3.1 第一个PHP程序Hello, world 6 1.3.2 学习PHP应该准备哪些软件 8 1.3.3 相关知识领域的介绍 9 ...

    asp.net知识库

    Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的一些基础知识 在组件之间实现事务和异步...

    jQuery权威指南-源代码

    与国内目前已经出版的同类书相比较,本书具有以下几个独有的特点: 基于jQuery的最新版本撰写,完美地展现了jQuery最新版本的功能和特性。 内容全面、丰富、翔实,不仅由浅入深地讲解了jQuery的所有必备基础知识...

    Tcl_TK编程权威指南pdf

    预定义变量 第3章 cgi应用程序--顾客留言簿 html简介 使用cgi创建动态页面 guestbook.cgi脚本程序 定义表单以及处理表单数据 cgi.tcl软件包 接下去的几步 第4章 tcl中的字符串处理 string命令 append...

Global site tag (gtag.js) - Google Analytics