基础语法
一、变量-常量-标识符-关键字
定义变量并赋值:var aa = 0; 用来储存内容的容器
作用域为所在的大括号内
常量:例-10 1000 “你好”
标识符规则:字母、数字、下划线、$符号等4个组成部分,数字不能作为名字
在JS中所有的可以由我们自主命名的都可以称为是标识符 大多数在判断中使用
关键字:是指在js语言中有特定含义的词
例:break case delete function return do if switch var catch else in this continue false true while.....
二、数据类型
1. Number 数字
(整数类型int,小数类型float)
2. String字符串
””+”” 字符串相连用 ”+” 号
3. boolean布尔类型
flase(假) true(真)
4. object 对象
数组也是对象的一部分,一般用于判断和方法中传参
5. Arrary数组
定义:var Arr=new arrary(“1”,”2”,”3”,”4”......);
数组的长度为:数组.length
取具体的某一个值:数组[索引] 例Arr[2]=3
一维数组:在数组中的每一个元素都是一个具体的值
数组中的每个元素值都必须用引号引起来
$arr1 = array( “张三”, “18”, “大学毕业” );
二维数组:
数组中的每一项,又是一个一维数组。
Var arr1 = [[‘小花’, ‘小芳’, ‘小明’],[18, 22, 19],[]]( ); (),(“大学毕业”, ‘中学’, ‘小学’) );
在二维数组中取某一个具体的值:$arr1[2][0]=大学毕业;
6. Null
如果输出null则表示获取到的是空值
7. Undefined
如果输出undefined则表示没有定义
三、运算符
1、算数运算符:+ -* / %取余 {++自增 --自减 自增自减在前在后 ++在后 先计算后++ ++在前 先++后计算}
赋值运算符: = +=、-=、*=、/=
比较运算符:
数字和字符串相加 会把字符串两边的数字转换为字符串 拼接在一起
数字在前先计算数字在拼接字符串
字符串在前,整体全部拼接
2、关系运算符: > < >= <= != ==值大小的比较(判断) ===值大小和数据类型都比较
3、逻辑运算符:&& //或者 !取返 return:返回
4、三元运算符:表达式 ?(返回的是ture还是false)
四、语法控制
分支选择结构:
if
else if
switch:是匹配到了执行case里面的代码,执行完代码找break。没有找到break往下一个case里面找直到最后 case具有穿透性
default:结束本次循环与case意思差不错,case中没有符合的条件 所以 最后用default结尾 + console.log输出;+break;结束
break:跳出本层循环
循环结构:while()死循环 do{}while() for()
两种循环使用场景:
for:已知循环次数的
while:满足某个条件 终止循环while 循环会在指定条件为真时循环执行代码块。
break:在循环、switch里边有使用跳出当前的本层循环 终止循环
continue:在循环里边使用跳出本次循环,进入下次循环 用在while和for循环里面 return:返回的值
for(var i=0; i<0;i++){
执行的代码
}
for( 1.初始化;2.条件判断;3.状态改变){
4.执行的代码
}
while(1表达式ture){
2.执行的代码
if(){
break;
}
}
例:
while (i<5) {
x=x + "The number is " + i + "<br>"; i++;
}
1.
判断表达式是不是ture break:跳出循环:加在条件之后
do{
}while(表达式);
如果表达式1 成立 执行代码1 否则执行代码2
if(表达式1){
执行的代码
}else(表达式2){
执行的代码
}
表达式1 ? 代码1 : 代码2;
五、方法函数
函数定义:
1.function 方法名(参数列表1,参数列表2...){
代码集合
}
2.var 方法名 = function(参数列表){}
函数(方法)没有调用就不执行
方法调用:方法名(参数列表1,参数列表2...)
六、数组
数组的作用是:使用一个变量名来存储值;
定义:var Arr=new arrary(“1”,”2”,”3”,”4”......);
数组的长度为:数组.length
取具体的某一个值:数组[索引] 例Arr[2]=3;
数组的属性:length
给数组赋值:var arrayObj = new Array(item1,item2,); //创建一个数组并赋初值
一维数组:在数组中的每一个元素都是一个具体的值
数组中的每个元素值都必须用引号引起来
$arr1 = array( “张三”, “18”, “大学毕业” );
二维数组:
数组中的每一项,又是一个一维数组。
Var arr1 = [[‘小花’, ‘小芳’, ‘小明’],[18, 22, 19],[]]( ); (),(“大学毕业”, ‘中学’, ‘小学’) );
在二维数组中取某一个具体的值:$arr1[2][0]=大学毕业;
Js数组遍历:
For(var i=0;i<arr.length;i++){
执行的代码
}
Foreach数组遍历:
arr.forEach(function(e){
执行的代码
});
青歌赛打分、20位评委给一个选手打分、去掉一个最高分、去掉一个最低分求平均得分、去掉两个分
1 //定义一个数组 2 var arr=[30,50,60,80,30,23,56,69,78,64,65,45,60,52,52,66,85,96,56,69]; 3 // 总和为空 4 var sum=0; //错误 var sum=""; 5 // 给最大数定义一个变量 6 var max=arr[0]; 7 // 给最小数定义一个变量 8 var min=arr[0]; 9 // 循环数组 10 for(var i=0;i<20;i++){11 // 判断最大数值12 if(max < arr[i]){13 max=arr[i];14 console.log(max); 15 }16 // 判断最小数值17 if(min > arr[i]){18 min=arr[i];19 console.log(min);20 }21 // 计算总数22 sum = sum + arr[i];23 }24 // 去掉最高和最低分求剩余平均分25 console.log(((sum-max-min)/18));26
水仙花数 三位数 各个数字的立方和等于本身
1 for(var i=100;i<1000;i++){2 var a=parseInt(i/100); //取百位数的整数3 var b=parseInt(i/10%10); //取十位数的整数4 var c=parseInt(i%10); //取个位数的整数5 // 判断每个数的立方相加小于1000以内6 if(a*a*a+b*b*b+c*c*c==i){ 7 console.log(i);8 }9 }