JavaScript学习-1

本章目录:

    --------①数据类型、

    --------②定义变量、

    --------③类型转换、

    --------④运算符、

    --------⑤比较符、

    --------⑥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>

JavaScript学习-1JavaScript学习-1

六、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>

因为写这段代码的时候是下午四点,所以不属于两个时间段,输出“你好哇!”

JavaScript学习-1

七、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>

因为写这段代码的时候是周二,所以输出“今天是礼拜二”

JavaScript学习-1

八、练习题:一元二次方程

一元二次方程方程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有两个实数根

JavaScript学习-1

JavaScript学习-1

JavaScript学习-1

JavaScript学习-1

上一篇:GETorPOST方式保存和获取图片信息


下一篇:windy数(bzoj 1227)