调皮的我又来写东西啦 今天写的是我今天学到的内容 如果有写错的地方请大家多多指教
关系运算符
生活中的常见的关系 大于 小于 不等于 大于等于 小于等于
==表示等于 用于判断两个值是否相等 如果是一个常量和一个变量做比较把常量写在前面,把变量写在后面 这样可以避免少写一个=的错误 因为开发工具会提示,常量不能被赋值的错误。
绝对等于和绝对不等于
===绝对等于即去比较数据的值也比较数据的类型。而等于==只比较数据的值 !==绝对不等 也去比较数据的值和类型 !=只比较值
var s = "1";
var num=1;
alert(s == num );
alert(s === num );
逻辑运算符
与 或 非
&& || !
逻辑运算一般用于连接多个关系。并得到最终的值是真是假
与关系 所有的都是值真结果才为真
或关系 至少有一个为真 结果为真
非关系 真为假 假为真
与关系的执行顺序 从头开始一直到有一个不成立就停止
或关系会从头到尾去执行
算数运算符
加 减 乘 除 求余 + - * / %
在使用的过程中和生活的一样
只有这个+号有区别
如果两个数使用+就是加法
如果是字符串使用+就是拼接
var num1="1";
var num2="10";
alert(num1+num2);
所以我们进行算数运算的时候要确定变量的类型 如果是字符串就要转化成数值才能进行算数运算
var s=Number(prompt("请输入一个数"));
var b=Number(prompt("请输入一个数"));
alert(s+b);
%得到两个数的余数
1.通过取于运算 你可获得任意一个数个位上的数
2.解决周期性问题
var num=Number(prompt("请输入今天星期几"));
var num1=(num+12)%7;
alert(num1);
位运算符
用于二进制 与 或 异或
&用来表示与运算 1和1的结果为1 其余的全部为0
|或运算 0和0的结果为0 其余的结果都为1
^异或运算 相同的结果为0 不同的结果为1 1和1为0 1和0为1
什么是编程
编程就是根据业务的需要 制定做这个事情的流程 用计算机语言去翻译这个流程。
对我们要求:
1.熟悉业务 能够将业务抽象为流程
2.熟悉计算机语言
1.用户输入任意一个三位数 获得这个三位数各个位数的假和并打印
var num=Number(prompt("请输入一个三位数"));
var a=num%10;
//Math.floor 可以将一个小数向下转化成整数 比如3.9会转化成3
var b=Math.floor(num/10)%10;
var c=Math.floor(num/100);
alert(a);
alert(b);
alert(c);
alert(a+b+c);
2. 根据三角形的三边去计算三角形的面积p为三角形的周长一半(s=Math.sqrt(p*(p-a)*(p-b)*(p-c)))
1.获得三角三边的长度
2.获得三角形半周长
3.获得面积
var a=Number(prompt("请输入三角形边长a"));
var b=Number(prompt("请输入三角形边长b"));
var c=Number(prompt("请输入三角形边长c"));
var p=(a+b+c)/2;
var s=s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
alert(a); alert(b); alert(c); alert(p); alert(s);
3. 话费计时器 1.2/分钟 要求输入时间数(秒)打印要付的钱
//定义一个常量表示一分钟的钱
//接收用户输入的时间
//将用户输入的时间转化成分钟
//计算一共消费了多少钱
//打印输出
var i=1.2;
var a=Number(prompt("请输入你的打了多少时间"));
var b=Math.ceil(a/60);
alert(b);
var q=i*b;
alert(q);
2 选择结构
为什么要有选择结构
因为生活当中也有很多选择 计算机就有了选择结构
If(){
}else{
}
完善三角形面积计算公式
var a=Number(prompt("请输入三角形边长a"));
var b=Number(prompt("请输入三角形边长b"));
var c=Number(prompt("请输入三角形边长c"));
if(a+b>c && a+c>b && c+b>a){
var p=(a+b+c)/2;
var s=s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
alert(a); alert(b); alert(c); alert(p); alert(s);
}
else{
alert("你输入的三个边长不能构成三角形");
}
4.判断一个数是否是水仙花数(个位数的立方+十位数的立方+百位数的立方等于这个数本身)
//输入一个三位数(num)
//得到这个三位数的百位(a)
//得到这个三位数的十位(b)
//得到这个三位数的个位(c)
//判断是否是水仙花数
var num=Number(prompt("请输入一个三位数"));
if(num>=100&&num<=999){
var a=Math.floor(num/100);
var b=Math.floor(num/10)%10;
var c=num%10;
if(((a*a*a)+(b*b*b)+(c*c*c))==num){
alert("这个三位数是水仙花数"+num);
}
else{
alert("这个三位数不是水仙花数")
}
}
else{
alert("你输入的不是三位数 重新输入")
}
5.的士收费器(3公里以内固定收费7元 超出的部分每公里2元)用户输入公里数 计算要付的费用
//定义一个费用默认为7(p)
//定义超出的部分每公里的费用为2(c)
//获取用户输入的公里数嗄(a)
//判断是否大于3
//没有大于上就输出p
//大于三就把超出的部分按每公里2元计算然后加上p
var p=7;
var c=2;
var a=Number(prompt("请输入公里数"));
if(a>0){
if(a>3){
//Math.ceil 可以将一个小数向上转化成整数 比如3.1会转化成4
p=p+(Math.ceil(a-3)*c) ;
alert("你的费用为"+p);
}
else{
alert("你的费用为"+p);
}
}else{
alert("请输入正确的数值");
}
以上内容是我今天所学的 分享大家