js术语以及几个实例
Js术语整理:
变量:
相当于容器,储存数值或数组,可变。
变量有作用域,在最近的大括号内。
var a = 1; (定义变量a为数字1)
var b="tom"; (定义变量b为字符串tom)
控制语句:
也就是各种循环:
for循环:
for(var i=0;i<n;i++){
执行的代码
}
while循环:
while(条件){
执行的代码;
i++;
}
do while循环:
do{
执行的代码;
i++;
}
while(条件);
switch case:
switch(n){
case 1:
执行代码1
break;
case 2:
执行代码2
break;
default:
(n 与 case 1 和 case 2 不同时执行的代码)
}
if条件语句:
if(条件){
代码
}else if(条件){
代码
}else{
代码
}
break:在循环、switch里边有使用,(跳出当前的本层循环)
continue:在循环里边使用,(跳出本次循环,进入下次循环)
数组:
定义:
有许多变量,名称和数据类型保持一致。
var arr=[元素,元素,元素。。。];
var arr = new Array(元素,元素,元素。。。);
var arr = new Array(3);
arr[0] = 元素;
arr[1] = 元素;
数组长度:指数组内元素的个数。
console.log(arr.length);
数组遍历:
for循环遍历:
for(var i=0;i<arr.length;i++){
console.log(i+'--'+arr[i]);
}
for-in遍历:(数组和对象都可以遍历)
for(var k in color){
console.log(k+'=='+color[k]);
}
运算符:
算术运算符:
+ - * / % ++ --
%:取余运算符
自增自减:
i++: 先取值,后++
++i: 先++,后取值
比较运算符:
> < >= <= != == === !==
==:只是数值的比较,大概比较
===:数值和数据类型都进行比较,严格比较
逻辑运算符:
&&:逻辑与,两边结果都为真,结果为真
||:逻辑或,两边结果一个为真,结果就为真
!:逻辑非,真就是假,假就是真(布尔结果)
数据类型:
Number String Boolean Null Undefined Object Resource
整数:int
浮点数:小数,float
最大数,最小数:
最大:Number.MAX_VALUE;
最小:Number.MIN_VALUE;
无穷大的数:
console.log(Number.MAX_VALUE+Number.MAX_VALUE);
console.log(10/0);
函数方法:
function 函数名(){};
预加载:代码先把函数的声明放入内存。代码开起来是先调用、后声明,本质是先声明、后调用的。
函数预加载,允许先调用,再声明。
函数方法不调用就不执行
函数的形参和实参:
function 函数名(形参1,形参2,形参3=’abc’){
方法内容:执行的代码
}
函数名(‘tom’,23,’beijing’); //传递实参信息
水仙花数 三位数 各个数字的立方和等于本身
for(var i=1;i<=9;i++){
for(var j=0;j<=9;j++){
for(var k=0;k<=9;k++){
if(i*i*i+j*j*j+k*k*k==i*100+j*10+k){
console.log(i*100+j*10+k);
}
}
}
}
青歌赛打分、20位评委给一个选手打分、去掉一个最高分、去掉一个最低分求平均得分、去掉两个分
var arr= [23,24,53,24,75,46,37,78,19,10,11,69,78,97,46,35,74,73,23,24];//定义数组
var max =arr[0];
var min = arr[0];
var sum = 0;
var avg=0;
for(var i=0;i<20;i++){
if(max<arr[i]){
max=arr[i];
}
if(min>arr[i]){
min=arr[i];
}
sum+=arr[i];
}
console.log((sum-max-min)/18);
console.log( "最高分"+max);
console.log("最低分"+min);
一个班六个人,学号,语文、数学、英语,输出学号成绩,总分、平均分
var att=[["s1",92,96,52],["s2",58,84,56],["s3",75,85,95],["s4",35,65,85],["s5",45,25,16],["s6",75,95,98]];
var arr=[];
for(var i=0;i<att.length;i++){
arr[i]=[att[i][1]+att[i][2]+att[i][3],att[i][0],(att[i][1]+att[i][2]+att[i][3])/3];
console.log("学号:"+arr[i][1]+"总成绩:"+arr[i][0]+"平均成绩:"+arr[i][2]);
}