首先,我们看一下个人整理的JS思维导图
上面的两个图基本覆盖了JS的基础知识,下面进行JS的简单语法介绍:
首先,JS是一种弱类型语言,
弱类型语言的特点是:在定义变量的时候,是不强制需要定义变量的类型,JS使用var 变量名=变量值来进行变量的定义;
但是在进行运算的时候,变量之间的值还是有一定的运算要求的。这个就涉及到JS的隐式类型转换了。
具体可以参考以下网址:http://www.manongjc.com/article/47135.html
下面就来进行一个和数值有关的(如何取整,以及数值转换为字符串的方法)练习:
要求是:使用JS在页面上输入一个三位数,计算各个位数之和然后返回:
效果如下:在下面输入789
下面看源代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>关卡10练习1</title>
<script type="text/javascript">
function count()
{
var num = prompt("请输入一个三位数");
var sum=0;
while(num!=0){
sum = sum + Math.floor((num%10)/1); // floor为向下取整,目的是去除小数
num = num/10; //注:这个值是不会取整的,算得小数就是小数了
}
alert("计算各个位数的和为"+sum.toString());
}
</script>
</head>
<body onload="count()">
</body>
</html>
代码解析:计算个位,十位,百位的分解思路和C语言一致:循环使用%符号对原数值取余。用一个sum来对值进行累加,但是这里不一样的是,C语言定义的int类数值,默认取下整,而JS的数值计算会默认有小数。所以需要使用math.floor(表达式)来取下整,来保证数值不会有小数。
然后是sum.toString()方法,实际的使用方法是,变量名.toString()来把变量转换为String类型。alert()方法中的参数为字符串,为了严谨一些,所以使用了toString()方法。但是,似乎不用toString()也行。