本章目录:
--------①数据类型、
--------②定义变量、
--------③类型转换、
--------④运算符、
--------⑤比较符、
--------⑥if语句、
--------⑦switch case 语句、
--------⑧课后题练习(一元二次方程输入abc求x)
使用方法:
可以添加在html页面中任意位置
标签为<script></script>
内部js属性type,外部href链接js文件;
//单行注释
/*多行注释*/
js是一种弱类型语言,
一、数据类型
整形 int
小数 float(单精度) double(双精度) decimal
布尔型 bool
货币 money
时间 datetime
字符 char
字符串 string
对象 object
二、定义变量
强类型
int a =10;//数据类型 变量名称 变量的值;
bool b =ture;
弱类型 使用方法:先定义后使用;
var a; //定义变量
a = 1; a = "这是1"; a = 1.1;
输出方式:
1、alert(); 输出括号的值,只有一个确定按钮;
2、confirm(); 输出括号的值,有确定取消按钮;
3、prompt(); 作为提示存在,有确定取消按钮,还有文本框
4、document.write(); 输出并向页面添加元素;
三、类型转换
parseInt解析字符串返回一个整数。
四、运算符
+加 -减 *乘 /除 &取余数
五、比较运算符
== 等于 !=不等于 >大于 <小于 >=大于等于 <=小于等于
<script> var a =1; var b =3; alert(a+b); //输出4; var c ="hello,"; var d ="world!"; alert(c+d); //输出 hello,world! </script>
六、if语句
使程序根据条件执行代码;
if(condition){code};如果(条件判断){条件符合执行的代码};
else if(condition){code};除此之外如果(条件判断){条件符合执行的代码};
else{code};其他情况下执行的代码。
举例:如果时间早于10点输出上午好,10点到14点输出中午好,其他情况下输出你好;
<script> //建一个变量a获取当前时间,建一个变量hour获取当前时间的小时数; var a = new Date(); var hour = a.getHours(); //如果当前时间在6点以后10点以前,输出“上午好”,因为是第一个条件,所以使用if语句 if(hour<10&&hour>6){ alert("上午好!"); } //如果时间在10点到14点之间,输出“中午好”.因为是第二个条件所以是用else if语句 else if(hour>=10&&hour<=14){ alert("中午好"); } //除了上面两个时间断输出“你好哇!” else{ alert("你好哇!"); } </script>
因为写这段代码的时候是下午四点,所以不属于两个时间段,输出“你好哇!”
七、switch case语句(个人理解为逐行比较语句)
首先设置一个变量(条件),然后使用switch(参数)语句对变量进行比较,case跟随条件,如果其中一个条件符合则运行当前代码,并运行之后的代码。
所以当执行完所需代码后要使用break;跳出阻止下一个代码的运行
例如:根据当前时间date().day()输出就”今天是礼拜X“,注意序列从零开始,week从每周周日开始,因此周日的序列为零。
<script> //建一个变量获取当前礼拜几 var week = new Date().getDay(); //使用switch逐个条件比较,因为每周是从周日开始到周六结束共七天,所以只有七个条件 //注意序列从零开始,week从每周周日开始,因此周日的序列为零。 switch(week){ case 0: alert("今天是礼拜天"); break; //每次获取到符合条件的代码时跳出,否则会继续执行之后的代码 case 1: alert("今天是礼拜一"); break; case 2: alert("今天是礼拜二"); break; case 3: alert("今天是礼拜三"); break; case 4: alert("今天是礼拜四"); break; case 5: alert("今天是礼拜五"); break; case 6: alert("今天是礼拜六"); break; } </script>
因为写这段代码的时候是周二,所以输出“今天是礼拜二”
八、练习题:一元二次方程
一元二次方程方程ax2+bx+c=0,知道abc三个值,求根:x的值,已知Δ=b^2-4ac;x=(-b±√Δ)/(2a)。并且,Δ>0时有两个实数根,Δ=0时有一个根,Δ<0时没有实数根。
思路:
①需要输入三个值:a、b、c。
②求Δ。
④根据Δ与0比较,得出三种结果,并分别输出三种不同的结果;
<script> //定义三个变量,使用prompt var a = prompt("请输入a的值:",""); var b = prompt("请输入b的值:",""); var c = prompt("请输入c的值:",""); //计算得出Δ的值,并给与一个变量 var delta = b*b-4*a*c; //根于delta与0相比较得出三种结果 if(delta>0){ var x1 = (-b+Math.sqrt(delta))/(2*a); var x2 = (-b-Math.sqrt(delta))/(2*a); alert("x的值为,x1:"+x1+",x2:"+x2+"。"); } else if(delta==0){ var x = -b/(2*a); alert("x的值为,x:"+x+"。"); } else{ alert("x没有实数根。"); }
当a=1,b=-4,c=-5时,Δ>0有两个实数根