第二天,上课上的头痛,该做的还是要做,说一句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);
}
今天课程结束,晚上要练习打字。