为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript进阶篇

难度入门
时长 8小时55分
学习人数
综合评分9.47
2557人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.3 逻辑清晰
因为 .charAt();
本就是给下标设计,为元素下标准备的,
而下标计数是从0开始,也就是,第一个字符,如果是下标算,就是0。
那么
length=8;
的字符串,最后一个数,下标计算为
7
所以,我的例子:
mystr.charAt(7);
mystr.charAt(mystr.length-1); //8-1
两条是相等的。
但因为谁会这么无聊去数字符串,因为后面很可能上千等无法数的字符串。
所以直接指定顺数第几,倒数第几 [(长度-1)-几)]就行了。
顺数N:mystr.charAt(N);
倒数N:mystr.charAt(mystr.length-(1+N));
个人理解
如果想要顺着去数,第几个字符,那么就是:
mystr.charAt(?);
?代表获取的第几个数字的序号-1,因为它,下标从0算起
想获取第四个字符,那就 mystr.charAt(3);


如果想要倒着去数,第几个字符,那么就是:
mystr.charAt(mystr.length-(n-1));
为何?
前面学了,length是字符长度(这里需要-1),字符减去几,不就相当于,倒着数第几个么。
比如,一个字符串,总的长度是8,也就8个字符。
那想要获取倒数第四个,就
mystr.chartAt(mystr.length-5)
何解?
太长下个评论解释
<script type="text/JavaScript">
var ticket =confirm("你有票吗?")
if(ticket==true)
{
document.write("有票,可以看电影。");
}
else
{
document.write("没票,电影看不成。");
}
</script>

最赞回答 / 走馬勿观花
因为后面直接调用,是同一个方法的。所以定义一个就行了
a++的优先级低于赋值号"=",而++a的优先级高于赋值号"="

已采纳回答 / 慕设计1544755
你这连篇谁都懒得给你看啊

已采纳回答 / Ceoking
我觉得思路是对的。

最赞回答 / 汝妄
把document.write(num3); 放到if下面就能出值,放for外面就不行。

最新回答 / _Evie
12+2=122,是把你的txt1和txt2当成字符串相加了,你可以试一下parseInt(txt1)+parseInt(txt2)

最新回答 / 网合18w1王彦龙
你一维长度判断错了,应该是a.length
var scoreStr = "小明:97;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var arr = scoreStr.split(";")
var sum = 0;
var avg = 0;
for (var i=0; i<arr.length; i++){
sum += parseInt(arr[i].split(":")[1])
}
avg = sum/arr.length;
document.write("班级总分为"+avg)

最赞回答 / 哎哎哎没办法
我怎么感觉好多人都不看课程说明部分的。。。注意里写的清清楚楚,如果你用chrome、firefox,会把空白算成文本元素#text。。。。

最赞回答 / 慕后端0302327
这种网页内嵌的网页会被加载两次。最好是自己用编辑器敲代码,然后再浏览器加载。
课程须知
你需要具备HTML、css基础知识,建议同学们也可以想学习下js入门篇,快速认识js,熟悉js基本语法,更加快速入手进阶篇!
老师告诉你能学到什么?
通过JavaScript学习,掌握基本语法,制作简单交互式页面

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消