1.请选择结果为真的表达式:( )
A. null instanceof Object
B. null === undefined
C. null == undefined
D. NaN == NaN
2.以下哪个最先被浏览器执行?( )
A.<head>标签之间的脚本 B.<body>标签之间的脚本
C.处理按钮的事件处理程序 D.以上都不对
3.编程序求出sum的值:
sum=1+2+3+4+...+100;
4.统计一个文本输入框中输入的字符中包含“?”字符个数
<script type=”text/javascript”>
var scount=0;
var ip = document.form1.ip.value; //提取文本框中的值
for (var i=0;i<iplength;i++)
(ip.substr(i,1)==".")?scount++:scount;
Alert(scount);
</script>
5.为数组对象Array添加一个求数组中第一个最大元素所在的位置
Array.prototype.maxLoc = function( ){
var i, max = this[0];
Var loc=0;
for (i = 0; i < this.length; i++){
if (max < this[i]){
max = this[i];
Loc=i;
}
}
return Loc+1;
}
6.用JSON方法定义一个圆对象Circle,有两个属性:半径r,圆心point;两个方法:计算周长perimeter,计算面积area。
好心人帮帮忙,万分感谢!!
A. null instanceof Object
B. null === undefined
C. null == undefined
D. NaN == NaN
2.以下哪个最先被浏览器执行?( )
A.<head>标签之间的脚本 B.<body>标签之间的脚本
C.处理按钮的事件处理程序 D.以上都不对
3.编程序求出sum的值:
sum=1+2+3+4+...+100;
4.统计一个文本输入框中输入的字符中包含“?”字符个数
<script type=”text/javascript”>
var scount=0;
var ip = document.form1.ip.value; //提取文本框中的值
for (var i=0;i<iplength;i++)
(ip.substr(i,1)==".")?scount++:scount;
Alert(scount);
</script>
5.为数组对象Array添加一个求数组中第一个最大元素所在的位置
Array.prototype.maxLoc = function( ){
var i, max = this[0];
Var loc=0;
for (i = 0; i < this.length; i++){
if (max < this[i]){
max = this[i];
Loc=i;
}
}
return Loc+1;
}
6.用JSON方法定义一个圆对象Circle,有两个属性:半径r,圆心point;两个方法:计算周长perimeter,计算面积area。
好心人帮帮忙,万分感谢!!
<script type="text/javascript">
var scount=0;
var ip = document.form1.ip.value;
for (var i=0;i<ip.length;i++)
(ip.substr(i,1)=="?")?scount++:scount;
alert(scount);
</script>
5.
<script type="text/javascript">
Array.prototype.maxLoc = function( ){
var i, max = this[0];
var loc=0;
for (i = 0; i < this.length; i++){
if (max < this[i]){
max = this[i];
Loc=i;
}
}
return Loc+1;
}
alert([1,5,2,6,3].maxLoc());
</script>
6.
<script type="text/javascript">
Circle=function(X,Y,R){
return {
r:R,
point:{x:X,y:Y},
perimeter:function(){return 2*3.14*this.r},
area:function(){return 3.14*this.r*this.r}
}
}
var c=new Circle(2,4,2);
alert("perimeter:"+c.perimeter());
alert("area:"+c.area());
alert("x:"+c.point.x+",y:"+c.point.y);
</script>
2.B
3.
<script type="text/javascript">
var total = 0;
for (var i=1;i<=100;i++)
{
total += i;
}
alert(total);
</script>
6.这个是JSON方法么?JSON我不懂,刚网上看了下,好像不是这样的吧
var total;
total=(1+100)*50;
(null == undefined)==ture
<script type="text/javascript" language="javascript">
var scount=0;
var ip = document.getElementById("ip").value;
for (var i=0;i<ip.length;i++)
(ip.substr(i,1)=="?")?scount++:scount;
alert(scount);2
var ip = document.getElementById("ip").value;
alert(ip.split('?').length-1);3.
var ip = document.getElementById("ip").value;
alert(ip.replace(/[^?]/g,"").length);
</script>
2.B
3.
<script type="text/javascript">
var total = 0;
for (var i=1;i<=100;i++)
{
total += i;
}
alert(total);
</script>
4.
<script type="text/javascript">
var scount=0;
var ip = document.form1.ip.value;
for (var i=0;i<ip.length;i++)
(ip.substr(i,1)=="?")?scount++:scount;
alert(scount);
</script>
5.
<script type="text/javascript">
Array.prototype.maxLoc = function( ){
var i, max = this[0];
var loc=0;
for (i = 0; i < this.length; i++){
if (max < this[i]){
max = this[i];
Loc=i;
}
}
return Loc+1;
}
alert([1,5,2,6,3].maxLoc());
</script>
6.
<script type="text/javascript">
Circle=function(X,Y,R){
return {
r:R,
point:{x:X,y:Y},
perimeter:function(){return 2*3.14*this.r},
area:function(){return 3.14*this.r*this.r}
}
}
var c=new Circle(2,4,2);
alert("perimeter:"+c.perimeter());
alert("area:"+c.area());
alert("x:"+c.point.x+",y:"+c.point.y);
</script>
执行,要看我们怎么理解了.
譬如代码只是一个 function定义,浏览器进行处理了这个定义,算不算执行?
如果算的话,当然是A如果初始化定义不算执行,那就应该选D,以上都不对.
6.
//用josn定义圆
var Circle={r:"15",point:{x:"3",y:"8"},perimeter:function(){alert(2*3.1415*this.r)},area:function(){alert(3.1415*this.r*this.r)}};
//
圆的半径为Circle.r;
圆的圆点为Circle.point(不知题意所说的圆心要定义成什么?我这里定义了成直角坐标系中的一个点:X坐标与Y坐标)
圆的周长:Circle.perimeter();
圆的面积Circle.area();
<input type=input id=ip value="1?2?3?456">
</form>4.
<script type="text/javascript">
var scount=0;
var ip = document.form1.ip.value;
for (var i=0;i<ip.length;i++)
(ip.substr(i,1)=="?")?scount++:scount;
alert(scount);
</script>
6.
<script type="text/javascript">
var Circle={
r:0,
point:{x:0,y:0},
init:function(X,Y,R){this.point={x:X,y:Y};this.r=R;},
perimeter:function(){return 2*3.14*this.r},
area:function(){return 3.14*this.r*this.r}
}
Circle.init(2,4,2);
alert("perimeter:"+Circle.perimeter());
alert("area:"+Circle.area());
alert("x:"+Circle.point.x+",y:"+Circle.point.y);
</script>
A. null instanceof Object
B. null === undefined
C. null == undefined
D. NaN == NaN
详解:
JS基本类型中五种:数值型、字符串、布尔、undefined、null
三种符合类型:对象、数组、函数
A:null显然不是Object的实例。Object是所有对象的共有父类。null不是对象
B:===表示值和类型都相等。显然类型不等。
C:null和undifned不是一种类型,无法直接比较。都转换为布尔型。null转换为false,undfined转换为false.
false==false,故结果为真。
D:NaN表示非数值的数值(很滑稽),和任何数值不相等。这个属性是Nubmer对象的,所以既是数值又不是数值。
A.<head>标签之间的脚本 B.<body>标签之间的脚本
C.处理按钮的事件处理程序 D.以上都不对
详解:首先由说明的是JavaScript是有浏览器引擎解释执行的。所以浏览转载解析HTML文档的顺序,决定了JS的执行顺序。所以答案先给出那就是顺序不固定,选择D。另外即便浏览器相同,如同是IE,如果HEAD和BODY的位置不同,则执行顺序也不同。
如IE下,
<html>
<head>
<script type="text/javascript">
<!--
alert(1);//-->
</script>
</head>
<body>
<script type="text/javascript">
<!--
alert(2);//-->
</script>
</body>
</html>第一题选C忘说了。2.以下哪个最先被浏览器执行?( )
A.<head>标签之间的脚本 B.<body>标签之间的脚本
C.处理按钮的事件处理程序 D.以上都不对
详解:首先由说明的是JavaScript是有浏览器引擎解释执行的。所以浏览转载解析HTML文档的顺序,决定了JS的执行顺序。所以答案先给出那就是顺序不固定,选择D。另外即便浏览器相同,如同是IE,如果HEAD和BODY的位置不同,则执行顺序也不同。
如IE下,
<html>
<body>
<script type="text/javascript">
<!--
alert(2);//-->
</script>
</body>
<head>
<script type="text/javascript">
<!--
alert(1);//-->
</script>
</head></html>两者的结果是不一样的!!另外导入外部JS文件的执行时间,各浏览存在很大的差异!古老的浏览器一般都是自上而下执行。所有一种很原始的说法认为先Head后body不过随着浏览器性能的提升预计这将有所改变。
sum=1+2+3+4+...+100;
如果确认是等差直接用等差公式吧!否则自己给自己找不自在。sum=(1+100)*100/2;
<script type=”text/javascript”>
var ip = document.form1.ip.value; //提取文本框中的值
var ip2=ip.replace("?","");//将?替换为空
var scount=ip.length-ip2.length;
alert(scount);
</script>
===
dan
说我回帖太快!汗!
第五题,不解释了,上面已经正确了,不过for循环没必要从0开始了,比较max已经赋值arr[0]了。
第六题:<script type="text/javascript">
<!--
var circle={
r:2,
point:{x:2,y:3},
perimeter:function(){return 2*Math.PI*this.r},
area:function(){return Math.PI*this.r*this.r}
}
alert(circle.area());
//-->
</script>