一元运算在前在后的区别

加加

    var num1 = 10;
//++在后面 先参与运算 再自加1
var sum1 = num1++ +10;
console.log("sum1的值:"+sum1);//
console.log("num1的值:"+num1);//11 var num2 = 10;
var sum2 = ++num2 + 10;
//++在前面 先自身加1 再参与运算
console.log("sum2的值:"+sum2)//21
  console.log("num2的值:"+num2)//11

减减

var num1 = 10;
//--在后面 先参与运算 再自减1
var sum1 = num1-- +10;
console.log("sum1的值:"+sum1);//
console.log("num1的值:"+num1);//
var num2 = 10;
//--在前面 先减1 再参与运算
var sum2 = --num2 + 10;
console.log("sum2的值:"+sum2);//
console.log("num2的值"+num2);//

判断是否闰年

 //普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年);
//世纪闰年:能被400整除的为世纪闰年。(如2000年是闰年,1900年不是闰年);
var year = 2000;
if(year%4==0&&year%100!=0||year%400==0){
console.log("闰年")
}
else{
console.log("平年")
}

计算利率

  //存入银行本金10000,年利率是千分之三,
//将本金和利息相加做新的本金,计算5年后
//获得的本金是多少
var money = 10000;//本金
var rate =0.003//千分之三
for(var i=0;i<5;i++){
//money=money+money*rate;
money+=money*rate;
}
//parseInt()取整
console.log(parseInt(money

斐波那契数列

  // 有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了
// 一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一
// 对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。
// 假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)
// 能繁殖成多少对?(兔子的规律为数列,1,1,2,3,5,8,13,21) var numM1 = 1;//第一个月
var numM2 = 1;//第二个月
var sumM1 = 0;//第三个月
for(var i=3;i<=12;i++){
sumM1=numM1+numM2;//第三个月的
numM1=numM2;//第二个月的等于numM2
numM2=sumM1;//第三个月的等于sumM1
//....以此类推
}
console.log(sumM1)//144
break关键字:如果在循环中使用,遇到break,则跳出当前所在循环
  //找出100~200之间第一个能被7整除的数,结束循环
for(var i=100;i<=200;i++){
if(i%7==0){
console.log("找了是哪个数"+i)
break;//退出循环
}
}
continue:在循环中如果遇到continue关键字,直接开始下一次循环
//求200-300之间所有的奇数的和(用continue)
var sum=0;
var i=200;
while(i<=300){
//如果被2整除的数
if(i%2==0){
//自身加1,continue执行下一次循环
i++;
continue;
}
sum+=i;
i++;
}
console.log(sum);//
求整数1~100的累加值,但要求跳过所有个位为3的数
 var sum=0;
var i=1;
while(i<=100){
//如果个位数为3的跳过
if(i%10==3){
i++;
continue;
}
sum+=i;
i++;
}
console.log(sum)//
console.log(13%10==3)//true
求一组数组的最大值和总和以及平均值
 
 var arr=[10,20,30,40,50];
var sum=0;
//求总和
for(var i=0;i<arr.length;i++){
sum+=arr[i]
}
console.log(sum);//
console.log(sum/arr.length)//30
//求最大值
var max=arr[0];
for(var i=0;i<arr.length;i++){
if(max<arr[i]){
max=arr[i]
}
}
console.log(max)//

求最小值

    //求最小值
var myArray = new Array();
myArray = [10,20,30,40,50,60,70,80,90,100];
//预设数组中某值为最大值
var maxNum =myArray[0];
//循环遍历
for(var i=0;i<myArray.length;i++){
//判断
if(maxNum>myArray[i]){
maxNum=myArray[i]
}
}
console.log(maxNum)//

倒序遍历

 //倒序遍历
var myArray =[10,20,30,40,50,60,70,80,90,100];
for(var i=myArray.length-1;i>=0;i--){
console.log(myArray[i]);
}
//100,90,80,70,60,50,40,30,20,10

把数组的每个元素用|拼接到一起

//把数组中的每个元素用|拼接到一起
var names = ["卡卡西","黑崎一护","凤姐","数组","马丁路德金"]
var str="";
for(var i=0;i<names.length-1;i++){
str+= names[i]+"|"
}
console.log(str+names[names.length-1]);
//卡卡西|黑崎一护|凤姐|数组|马丁路德金
去掉数组中重复的0,把其他的数据放在一个新的数组中
//去掉数组中重复的0,把其他的数据放在一个新的数组中
var arr= [10,0,20,0,30,0,50];
var newArr=[];//创建新的数组存储所有非0的数字
for(var i=0;i<arr.length;i++){
if(arr[i]!=0){
//newArr索引为0 数字放入 长度改变
newArr[newArr.length]=arr[i];
}
}
//把新数组的长度作为下标使用,数组的长度是可以改变的
console.log(newArr)//(4) [10, 20, 30, 50]
反转数组--把数组中的数据的位置调换
//反转数组--把数组中的数据的位置调换
var arr=[10,20,30,40,50,60,70];
//循环的目的是控制交换的次数
for(var i=0;i<arr.length/2;i++){
//先把第一个元素的值放在第三方变量中
var temp=arr[i];
//将第一个元素和最后一个数交换
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
console.log(arr)
var myArray = [20,30,40,50,60,70,80,90,100,110,120,130,140,150,160];
//控制交换的次数
for(var i=0;i<myArray.length/2;i++){
//将第一个元素的值放在第三方变量
var tem = myArray[i];
//将数组最后一个元素的值赋给第一个元素
myArray[i]=myArray[myArray.length-1-i];
//将第三方变量的值赋给数组最后一个元素
//完成交换
myArray[myArray.length-1-i]=tem;
}
console.log(myArray);
 
提示用户输入班级人数,求总成绩,平均值,最高分,最低分
 
//prompt("弹出一个输入框 ")
var perCount = parseInt(prompt("请输入班级人数"));
var perArray=[];
for(var i=0;i<perCount;i++){
perArray[perArray.length]=parseInt(prompt("请输入第"+(i+1)+"个人的成绩")) }
console.log(perArray)
var str=0;
for(var i=0;i<perArray.length;i++){
str+=perArray[i];
}
console.log("总成绩:"+str);
console.log("平均成绩为:"+str/perCount)
var avg=perArray[0]
for(var i=0;i<perCount;i++){
//判断大于则赋值
if(avg<perArray[i]){
avg=perArray[i];
}
}
console.log("最高分:"+avg) var avg2=perArray[0]
for(var i=0;i<perCount;i++){
//判断小于则赋值
if(avg2>perArray[i]){
avg2=perArray[i];
}
}
console.log("最低分:"+avg2)

冒泡排序

//冒泡排序 树有数据按照一定的顺序进行排列(从小到大,从大到下)
var arr=[100,10,0,50,60,40,90];
//控制比较的轮数
for(var i=0;i<arr.length-1;i++){
//控制每一轮对比的次数
for(var j=0; j<arr.length-1-i;j++){
//如果前者大于后者的就往后面排
if(arr[j]>arr[j+1]){
//交换变量
tem=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tem;
}
}
}
console.log(arr)//(7) [0, 10, 40, 50, 60, 90, 100]

第二天有点久啊 -_-

第2天:JavaScript基础(运算符、案例、循环、冒泡以及prompt提示输入框)的更多相关文章

  1. JavaScript基础--小案例:在网页指定位置弹出错误信息(十二)

    案例分析:点击按钮后,在网页上指定区域,提示错误信息!5秒后,错误信息提示自动消失! <script languag="javascript" type="text ...

  2. Javascript基础--运算符与表达式

    一.运算符 1.运算符分类: 按功能:算术运算符:+.-.*./.%.++.-- 例:12+12-11+5*6+20/5+5%2+(5%-2)+(-5++2)+(a++)+(++a)+(--a)+(a ...

  3. javascript基础之for循环

    1.数组定义声名 var arry = [1,2,3,4,5]   //相当与var arry = Array(1,2,3,4,5) 2.数据的增删改查 var arry = [1,2,3,4,5] ...

  4. 分分钟钟学会Python -基础&运算符

    day002 基础&运算符 1.循环语句 ### 1.循环格式 while 条件: print('') ''' while True: print('人生苦短,我用Python.') ''' ...

  5. javascript基础案例解析

    学完了JavaScript基础部分,总结出一些基本案例,以备日后查看! 1.九九乘法口诀表:在控制台中输出九九乘法口诀表!代码如下: <!DOCTYPE html> <html> ...

  6. 基础运算符补充,流程控制之if判断/while循环

    常量 常量即指不变的量.在python中没有一个专门 的语法代表常量,程序员约定俗成地用变量名全部被大写代表常量. AGE_OF_OLDBOY = 56 基础运算符补充 1.算术运算 加减乘除+ - ...

  7. javascript学习笔记(三):运算符、循环语句

    javascript的运算符.条件语句.循环语句的使用方法大部分和c语言类似,但是值得注意的是,运算符中"=="和"==="的使用方法和c语言有区别:在java ...

  8. 前端(十二)—— JavaScript基础操作:if语句、for循环、while循环、for...in、for...of、异常处理、函数、事件、JS选择器、JS操作页面样式

    JavaScript基础操作 一.分支结构 1.if语句 if 基础语法 if (条件表达式) { 代码块; } // 当条件表达式结果为true,会执行代码块:反之不执行 // 条件表达式可以为普通 ...

  9. javascript基础入门之js中的结构分支与循环语句

    javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...

随机推荐

  1. hihocoder1634 Puzzle Game

    题目链接:(vjudge) 戳我 和上面那个matrix 比较像. 大概题意就是给你一个n*m的矩阵,然后可以选择其中一个数字进行修改(当然也可以不修改),使得矩阵的最大子矩阵尽可能小.最后输出这个值 ...

  2. cisco和h3c网络设备中一次性打印全部配置信息

    cisco的是全页打印配置信息的命令: #terminal length 0 #show run 华为和h3c的是: >screen-length 0 temporary >display ...

  3. [转]解读Unity中的CG编写Shader系列6——不透明度与混合

    1.不透明度当我们要将两个半透的纹理贴图到一个材质球上的时候就遇到混合的问题,由于前面的知识我们已经知道了片段着色器以及后面的环节的主要工作是输出颜色与深度到帧缓存中,所以两个纹理在每个像素上的颜色到 ...

  4. UDF-Java提取身份证内信息

    1.使用方法 #获取省份ID create temporary function getProvIdByCardIdUDF as 'com.st.PersonInfoByCardIdUDF.getPr ...

  5. dbproxy-id生成器

    id生成器使用的是snowflake, 需要执行 snowflake_init(region_id, worker_id); 而region_id和worker_id是在配置文件中配置的 networ ...

  6. AlvinZH掉坑系列讲解(背包DP大作战H~M)

    本文由AlvinZH所写,欢迎学习引用,如有错误或更优化方法,欢迎讨论,联系方式QQ:1329284394. 前言 动态规划(Dynamic Programming),是一个神奇的东西.DP只能意会, ...

  7. excel2010冻结行列

    https://jingyan.baidu.com/article/a24b33cd56f6bd19ff002b7c.html

  8. python(unittest)报告导出(一):使用HTMLTestRunner导出

    (前提:HTMLTestRunner.py放在python安装目录的Lib文件夹下) 一般将HTMLTestRunner.py文件放入需要引用的目录下,但这个太过于局限,仅对当前项目有用,所以可以将H ...

  9. 2.阿里实人认证 .net 准备工作2 转换demo

    1.引入阿里的SDK 2. 搬一下java 的代码 DefaultProfile profile = DefaultProfile.GetProfile( "cn-hangzhou" ...

  10. 同时安装Python2和Python3,如何兼容并切换使用详解

    由于历史原因,Python有两个大的版本分支,Python2和Python3,又由于一些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3,因此如何让两个版本的Python兼 ...