字符串属于数值吗?数值到底包含哪些?
同学代码里,排名第一的答案在写stringObject.substr(startPos,length)时,第九行的startPos直接用了字符串“H”,而结果页显示并没有错。但是参数说明里说了【startPos是子串的起始位置,必须是数值】,所以字符串也算数值吗?数值到底包括哪些内容?
另外,如果字符串不算数值,那么为什么结果页显示正确?
附同学代码:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script type="text/javascript">
var mystr="Hello World!";
document.write( mystr.substr(mystr.indexOf("W")) + "<br />");
document.write(mystr.substr("H",mystr.indexOf(" ")) );
</script>
</head>
<body>
</body>
</html>