js 程序设计基础 2
关系运算符
大于,小于,等于,不等于...
‘==’表示比较两个值是否相等,如果是一个常量一个变量,建议把常量写在前面,避免少写等号错误。
var num = 1;
alert(1 == num); //true
绝对等于和绝对不等
绝对等于:=== 表示,比较数据的值也比较数据的类型。
绝对不等于:!== 表示,比较数据的值和类型。
var num = 1;
var str ="1";
alert(str ===num); //false
逻辑运算符
与或非
&& || !
逻辑运算一般用于连接多个关系,并得到最后结果的真假。
与关系从头开始执行,遇到错误时停止执行后面代码。
算数运算符
加 减 乘 除 求余。
+ - * / %
‘+’运用在字符与数字之间时,表示连接符。
var str= "2";
var str2 = "1";
alert(str + str2);
可以对字符进行强制类型转换,进行运算
var num1 = Number(prompt("请输入第一个数")); //1
var num2 =Number(prompt("请输入第二个数")); //2
alert(num1+ num2); //3
% 求余,
1. 获得任意一个数的个位
var num1 = Number(prompt("请输入一个任意数"));
var num2 =num1 % 10;
alert(num2);
2. 解决周期性问题
var num1 = Number(prompt("请输入今天周几"));
var num2 =(num1 + 12)%7;
alert(num2);
位运算符
用于二进制,与 或 异或
var num1 = 5;
var num2 =6;
alert(num1.toString(2));
alert(num2.toString(2));
alert(num1.toString(2) & num2.toString((2))); //100
alert(num1.toString(2) | num2.toString((2))); //111
alert(num1.toString(2) ^ num2.toString((2))); //011
toString()方法可以将十进制数转换为二进制
程序设计思维
1.输入一个任意的三位数,将3个数值相加求和。
var num1 = Number(prompt("请输入任意一个三位数"));
var a =num1 % 10;
var b =Math.floor(num1 /100); //Math.floor()取整
var c = Math.floor(num1 / 10)% 10;
alert(a +b + c); //3
2.根据三角形的三边长去求三角形的面积。(海伦公式)
var a = Number(prompt("请输入三角形的边长之一")); //3
var b= Number(prompt("请输入三角形的边长之一")); //4
var c= Number(prompt("请输入三角形的边长之一")); //5
varp = (a + b +c)/2;
var s = Math.sqrt(p *(p-a)*(p-b)*(p-c));
alert(s); //6
3.话费计数器,1.2/min,输入时间计算话费。
var a = Number(prompt("请输入通话时间"));
var min =Math.ceil(a / 60);
var money =min * 1.2;
alert(money);