js 的运算符 和一些简单的案列

调皮的我又来写东西啦   今天写的是我今天学到的内容   如果有写错的地方请大家多多指教

关系运算符

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

==表示等于  用于判断两个值是否相等 如果是一个常量和一个变量做比较把常量写在前面,把变量写在后面 这样可以避免少写一个=的错误   因为开发工具会提示,常量不能被赋值的错误。

绝对等于和绝对不等于

===绝对等于即去比较数据的值也比较数据的类型。而等于==只比较数据的值  !==绝对不等 也去比较数据的值和类型  !=只比较值

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("请输入正确的数值");
}

 以上内容是我今天所学的  分享大家 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值