首页 > 代码库 > js基础2
js基础2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
</body>
<script type="text/javascript">
// 逻辑运算符
// 或||与&&非!
// !优先级最高
// 算数运算符优先级>关系运算符>逻辑运算符
// !(非):逻辑关系:非真即假,非假即真(返回true false);非零数为true,零为false;
// alert(!-1>1);//false; 优先级比关系运算符高,先执行;
// &&(与):逻辑关系:两边都为真,结果为真,有过一边为假,结果为假;
// ||(或):逻辑关系:两边都为假,结果为假,如果有一边为真,结果为真;
// var a=2015;
// alert((a%4==0&&a%100!==0||a%400==0)?"我是闰年":"我是平年");
//
// ?:三目运算符;有三个数据
// (条件)?语句A:语句B
// 运算逻辑:先判断条件,true执行前面的语句A,false执行后面的语句B
// var a=-10;
// alert(a==0?"0":a>0?"正数":"负数");
//
// 由运算符和操作数(变量或常量)组成的式子
// 分为:
// 算数表达式,逻辑表达式,条件表达式
//
// 流程控制语句
// 1.顺序结构:按照程序的书写顺序,一条一条语句执行,不允许跳过任何一条语句;
// 2.选择结构:按照条件是否成立,选择执行不同的语句段(三目)
// 3.循环结构:根据条件是否成立,重复执行一个相同的语句块
//
// var a=555;
// var b=parseInt(a/100);
// var c=parseInt((a%100)/10);
// var d=parseInt(a%10);
// alert(b+c+d);
// 选择结构if
// 1.if单分支结构
// if(表达式){
// 执行语句
// }
// 排序
// var a=9,b=5,c=7;
// if (a>b) {
// var t=a;
// a=b;
// b=t;
// }
// if(a>c) {
// var t=a;
// a=c;
// c=t;
// }
// if(b>c) {
// var t=b;
// b=c;
// c=t;
// }
// alert("一"+c+"二"+b+"三"+a);
//
// 2.if else双分支结构
// if(表达式){
// 语句一
// }
// else{
// 语句二
// }
// 3.if else if。。多分支结构
//
// prompt()以弹框的形式,让用户输入数据,是一个字符串
// 简易计算器
// var a=parseInt(prompt("请输入第一个数字"));
// var fn=prompt("请输入运算符号");
// var b=parseInt(prompt("请输入第二个数字"));
// if (fn=="+") {
// alert(a+b);
// }else if (fn=="-") {
// alert(a-b);
// }else if (fn=="/"){
// alert(a/b);
// }else if (fn=="*") {
// alert(a*b);
// }else if (a%b){
// alert(a%b);
// }else{
// alert("输入错误!");
// }
//
//
// 多分支——————switch
// 语法
// switch(表达式){
// case常量表达式1:语句组1;[break;]//[]可加可不加;
// .......
// case常量表达式n:语句组n;[break;]
// [default:语句组n+1;]
// }
// 注1.switch后面的表达式只能是整数和字符
// 2.case后面的的常量表达式不允许出现变量
// 3.case后面的常量值不允许重复
// 4.case和default的顺序可以随意
// 表达式的结果等于那个case的常量,则执行其后面的语句,执行完break就跳出switch结构,都不满足则执行default的语句,
//
// var a=Number(prompt("请输入第一个数字"));
// var fn=prompt("请输入运算符号");
// var b=Number(prompt("请输入第二个数字"));
// switch(fn){
// case"+":alert(a+b);
// break;
// case"-":alert(a-b);
// break;
// case"*":alert(a*b);
// break;
// case"/":alert(a/b);
// break;
// case"%":alert(a%b);
// break;
// default:alert("输入错误");
// }
// var year=parseInt(prompt("请输入年份"));
// var month=Number(prompt("请输入月份"));
// switch(month){
// case 1:
// case 3:
// case 5:
// case 7:
// case 8:
// case 10:
// case 12:alert("本月份"+31+"天");
// break;
// case 4:
// case 6:
// case 9:
// case 11:alert("本月份"+30+"天");
// break;
// case 2:alert(year%4==0&&year%100!=0||year%400==0?"本月29天":"本月28天");
// break;
// default:alert("输入错误");
// }
// 判断2016年3月一号是该年的第几天;
//
//
// var year=parseInt(prompt("请输入年份"));
// var month=parseInt(prompt("请输入月份"));
// var day=parseInt(prompt("请输入日期"));
// var sum=0; //利用case穿透;
// switch(month){
// case 12:sum+=30;
// case 11:sum+=31;
// case 10:sum+=30;
// case 9:sum+=31;
// case 8:sum+=31;
// case 7:sum+=30;
// case 6:sum+=31;
// case 5:sum+=30;
// case 4:sum+=31;
// case 3:sum+=(year%4==0&&year%100!=0||year%400==0?29:28);
// case 2:sum+=31;
// case 1:sum=sum+day;
// alert(year+"年第"+sum+"天");
// break;
// default:alert("输入错误");
// }
</script>
</html>
js基础2