JS里面的setTimeout()返回的数值是代表啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS里面的setTimeout()返回的数值是代表啥?相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
function disptime()

var time=new Date();
document.myForm.myclock.value=time;
var mytime=setTimeout("disptime()",1000);
document.myForm.myclock1.value=mytime;

</script>
</head>
<body onLoad="disptime()">
<form name="myForm">
<input type="text" name="myclock" value="" size="20">
<input type="text" name="myclock1" value="" size="20">
</form>
</body>
</html>

// 不用定义mytime也可以运行即时刷新时间,但是我好奇定时函数返回的数值,如上第二个文本框显示setTimeout()函数的返回值,每次打开页面,这个数值都是一样的,然后一点点增加。 为什么呢?
比如我机子上每次打开页面都是显示37292420,然后每一秒加1.

参考技术A 代表定时器的执行时间间隔,相当于VB里的Interval

setTimeout()就是用来实现"每一秒加1"的本回答被提问者采纳

JS 判断是否为数字 数字型特殊值

JS 数字型三个特殊

Infinity ,代表无穷大,大于任何数值

-Infinity ,代表无穷小,小于任何数值

NaN Not a number,代表一个非数值

 

 

 isNaN的使用:

 

 

isNaN(x):  x是数字型的时候(也就是它不是非数字) 它的返回值为 false

 

                 x是非数字型的时候 它的返回值为 true

 

 

 

用来判断一个变量是否为非数字的类型,返回 true 或者 false

 

var usrAge = 21;

 

console.log(isNaN(userAge));  

 

// false ,21 不是一个非数字 (因为在用 var 定义一个变量时默认为字符串类型)

 

 

 

var usrName = "andy";

 

console.log(isNaN(userName)); // true ,"andy"是一个非数字

 

以上是关于JS里面的setTimeout()返回的数值是代表啥?的主要内容,如果未能解决你的问题,请参考以下文章

setTimeoutclearTimeoutsetInterval

js里面setInterval和setTimeout相同点和区别

setTimeout和setInterval不容易注意到的一些细节

JS 判断是否为数字 数字型特殊值

JS里面settimeout,时间参数传0和其他数字

JS里面settimeout,时间参数传0和其他数字