javaScript学习day03
//if-else语句学习
var age=parseInt(prompt("请输入年龄"));//输入的都是string;要转成int console.log(age); if(age>=18) { console.log("成年了"); }else{ console.log("未成年"); }
用三元表达式改写
三元表达式
var 变量 = 表达式1 ? 表达式2 :表达式3
若表达式1成立 则取表达式2的值 否则取表达式3的值
例子:
var x = 10; var y = 20; var result=x>y?x:y; console.log(result);
输出20;
var result=age>=18?"成年了":"未成年" console.log(result); //总结:大多数情况,使用if-else的语句都可以用三元表达式表示
if - else if - else语句学习
if(age<10) { //满足age<10则运行这部分代码 } else if(age<20){ //满足age>=10且age<20则运行这部分代码 }else if(age<30){ //满足age>=20且age<30则运行这部分代码 }else{ //以上条件都不满足 则运行这部分 }
使用isNaN(x)可以判断x是否为数字;若x为数字,则返回false
判断闰年
能被4整除但不能被100整除 或 能被400整除 的年份即为闰年
var year=parseInt(prompt("请输入年份")); if(year%4==0&&year%100!=0||year%400==0) { console.log("是闰年"); }else{ console.log("是平年"); }
switch-case语句 和case的值比较的时候 是===的比较 是要比较值和类型的
var num="10"; console.log(num==10);//true console.log(num===10);//false switch(num){ case 10: console.log("数字的10"); break; case "10": console.log("字符串的10");//输出这里 break; }
do-while循环
do{
//循环体
}while(条件);
//执行过程:先执行一次循环体,然后判断条件是否成立;不成立则跳出循环;否则继续执行
关于数组
//1.通过构造函数的方式定义一个数组 var a=new Array(); console.log(a);//输出[] var b=new Array(5); console.log(b);//如果数组中没有数据,但是有长度,则数组中的每个值就是undefined var d=new Array(1,2,3,4,5); //2.通过字面量的方式创建数组 var c=[];//如果数组中没有数据,但是有长度,则数组中的每个值就是undefined //数组中存储的数据类型可以是不同类型的
冒泡排序
实现从小到大
var a=new Array(5,4,3,2,1); for(var i=0;i<a.length-1;i++){ for(var j=0;j<a.length;j++){ if(a[j]>a[j+1]){//前后俩个元素比较大小,要是前面的比后面的大,那就把前面的换到后面去 var tmp=a[j]; a[j]=a[j+1]; a[j+1]=tmp; } } } console.log(a);
函数:把重复的代码封装起来,在需要的时候调用即可
函数的作用:代码的重用
函数的定义:
function 方法名(参数){ //方法体 }
形参:函数在定义的时候小括号里的变量叫形参
实参:函数在调用的时候小括号里传入的值叫实参, 实参可以是变量也可以是具体的值
形参的个数和实参的个数可以不相等
函数没有返回值,但是在调用的时候接收了,那么结果就是undefined
var m=new Array(1,2,3,4,4); function getArraySum(array){ for(var i = 0;i<array.length;i++) { sum+=array[i]; } console.log(sum); } getArraySum(m); //传三个参数 function get3() { var m=0; var n=0; var j=0; var arr=[m,n,j]; return arr; } //要传个数不定的参数 function get2() { console.log(arguments.length);//获取函数在调用的时候,传入了几个参数 } get2(1,2,3,4);
命名函数:有名字的函数
匿名函数;没有名字的函数
function f1(){ console.log(""); } f1();//调用 var f2 = function(){ //把函数赋给一个变量,则形成了一个函数表达式,此时这个变量存储的就是一个函数 };//这里要加个分号 f2();//匿名函数不能直接调用,变量加个括号就可以调用了
//函数的自调用;声明的时候就调用了
(function(){console.log("may");})();