H5实训课笔记(二)

第二天,上课上的头痛,该做的还是要做,说一句fighting吧。在这样的阴雨天气,给自己微笑微笑

赋值运算符

+=、-=、*=、/=     复合运算符

Num+=1;
Num=num+1;

 

关系运算符

    生活中常见的关系有:大于、小于、等于、不等于、大于等于、小于等于

>、< 、!= 、== 、>= 、<=

==表示等于,用于判断两个值是否相等,如果是一个常量和一个变量作比较,把常量写在前面,把变量写在后面,这样可以避免少些一个=的错误。

var num = 1;
alert(num =1);
alert(num ==1);

因为开发工具会揭示,常量不能被赋值的错误。

 

绝对等于和绝对不等于

===既去比较数据的值也比较数据的类型,而等于==只比较数据的值。

  !==也比较数据的类型和值,!=只比较值。

var num = 1;
var str = "1";
alert(str==num);

alert(str===num);

 

逻辑运算符

与或非

&&    ||

逻辑运算一般运用于连续多个关系,并得到最终的值是真是假。

与关系,所有的都是真结果才为真。

或关系,至少有一个结果为真才为真。

非关系,真为假,假为真。

与关系的执行顺序,从头开始一直到有一个不成立就停止。

或关系会从头到尾去执行。百度一下,然后写一个博客。

算术运算符

加、减、乘、除、求余

+、-、*、/、%

在使用的过程中和生活中一样。

只有这个+号有区别。

如果是两个数使用+就是加法

如果是字符串使用+就是拼接

var str ="1";
var str2="2";
alert(str+str2);//结果为12

 

var num1 =prompt("请输入一个数");
var num2 =prompt("请输入二个数");
alert(num1+num2)

所以我们进行算术运算时必须要确定变量的类型。如果是字符串就要转化成数值才能进行算术运算。

var num1 =Number(prompt("请输入一个数"));
var num2 =Number(prompt("请输入二个数"));
alert(num1+num2)//输入1,2;结果为3

%得到两个数的余数。

1.  通过取余运算,你一个可以获得任意一个数个位上的数。

2.  解决周期性问题。

var num = Number(prompt("请输入一个数"));
var num0 =num %10;
alert(num0);//输入23,结果为3

var date =Number(prompt("请输入今天是星期几"));
date=(date+12)%7;
alert(date);//输入为4,结果为星期二

位运算符

用于二进制,与 或 异或

var num1 =5;
var num2 =6;
alert(num1.toString(2));
alert(num1.toString(2));
alert(num1.toString(2)&num2.toString(2));//结果为101,101,100

5:101

6:110

&用来表示与运算,11的结果为1其余全部为0

或运算,00的结果为0,其余全部为1

异或运算,相同的结果为0,不同结果为1,比如10的结果为1,11的结果为0

用来区分权限身份,一个系统总共有11个权限,财务管理员拥有11个权限,主任管理员拥有5个权限,班长管理员拥有3个权限

11111111111

10010010110

10000100010

程序设计思维

用户输入一个数三位数,获得这个三位数各个位的加和并打印。

  1.  接受用户输入的数并把它存入一个变量(num)当中。

2.  计算出这个三位数的百位数,除以100取整

3.  计算出这个三位数的十位数,除以10取整并对10取余

4.  计算出个位,对10取余数

5.  将个位十位百位加和赋值给sum

6.  打印结果

var num =Number(prompt("请输入一个三位数"));
var num1=num%10;
var num10=Math.floor(num/10)%10;
var num100=Math.floor(num/100);
var sum =num1+num10+num100;
alert(sum);

Math.floor:向下取整

什么叫程序?

生活中有很多程序,比如:

食堂打饭:1.扫码付钱 2.选择要打的饭菜 3.加 米饭 4.吃饭 5.将垃圾放到回收站

买东西:1.去超市 2.挑选商品 3.去银台扫码付账 4.讲东西带回家

打游戏:1.打开游戏 2.输入游戏账号 3.选择服务器 4.开始游戏 5.开始玩 6.游戏结束并推出

什么是编程?

编程就是根据任务的需要,制定做这个事的流程。用计算机语言去翻译这个流程。

对我们的要求

1.熟悉业务,能将业务抽象成流程  2.熟悉计算机语言

程序设计思维很重要,这个也叫程序设计的能力,和哪种计算机语言没有关系,比如java php ja ,它们的思维都一样,学会站在计算机的角度误分析问题。


根据三角形的三边去计算三角形的面积(海伦公式:三角形的面积等于S=Math.sqrt(p*(p-a)*(p-b)*(p-c))

1.  接受用户输入的第一个边长

2.  接受用户输入的第二个边长

3.  接受用户输入的第三个边长

4.  计算出这个三角形周长的一般并赋值给p

5.  根据海伦公式计算出三角形面积

6.打印三角形面积

var  a=Number(prompt("请输入第一个边长"));
var  b=Number(prompt("请输入第一个边长"));
var  c=Number(prompt("请输入第一个边长"));
var p=(a+b+c)/2;
var s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
alert(s);、//输入3,4,5;结果为6

话费计时器:0.12元/分钟,要求输入时间数打印要付的钱。

1.  输入打电话所用的时间数(num)

2.  将时间数转化为分钟制(用时间数除以60再向上取整)并赋值给t

3.  计算出话费(用分钟数乘以价格)h=0.12*t

4.  打印结果

var num =Number(prompt("请输入一个数"));
var t=Math.ceil(num/60);
var h=t*0.12;
alert(h);//输入128,结果为0.36

Math.ceil:向上取整

2 选择结构

为什么要有选择结构。

因为生活当中也有很多选择,计算机也就有了选择。

if(下雨){

在食堂吃放

}else{

出去吃饭

}

完善三角形计算面积的案例

var  a=Number(prompt("请输入第一个边长"));
var  b=Number(prompt("请输入第二个边长"));
var  c=Number(prompt("请输入第三个边长"));
//计算三角形的面积,首先要判断是否构成三角形
//
任意两边之和要大于第三边才能构成三角形
if(a+b>c&& a+c>b &&b+c>a){
    var p =(a+b+c)/2;
    var s = Math.sqrt(p*(p-a)*(p-b)*(p-c));
    alert(s);
else{
    alert("对不起,您输入的三个边长构成三角形");
}

判断一个数是否为水仙花数(各位的立方加上十位的立方加上百位的立方等于这个数本身,它就是水仙花数)

var num =Number(prompt("请输入一个三位数"));
var a=num%10;
var b=Math.floor(num/10)%10;
var c=Math.floor(num/100);
var d=a*a*a+b*b*b+c*c*c;
if(d==num){
    alert("这个数是水仙花数");
}else{
    alert("这个数不是水仙花数");
}//输入153,结果为这个数为是水仙花数

的士计费器(3公里以内固定收费7元,超出的部分每公里2元),用户输入公里数,计算要付的费用。

1.  接受用户的打的公里数(num)

2.  判断公里数的值,如果公里数小于等于3,就算出用户所付钱数y为7;如果公里数大于3,用公里数减去3再向上取整得到值赋值给s,计算出用户所付钱数y=7+s*2

3.  打印结果

var num =Number(prompt("请输入公里数"));
if(num<=3){
  var  y=7;
    alert(y);
} else{
    var num1=num-3;
    var s=Math.ceil(num1);
    var y=7+s*2;
    alert(y);
}


今天课程结束,晚上要练习打字。


展开阅读全文

没有更多推荐了,返回首页