第2天:JavaScript基础(运算符、案例、循环、冒泡以及prompt提示输入框)
一元运算在前在后的区别
加加
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
//找出100~200之间第一个能被7整除的数,结束循环
for(var i=100;i<=200;i++){
if(i%7==0){
console.log("找了是哪个数"+i)
break;//退出循环
}
}
//求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);//
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,把其他的数据放在一个新的数组中
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)
//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提示输入框)的更多相关文章
- JavaScript基础--小案例:在网页指定位置弹出错误信息(十二)
案例分析:点击按钮后,在网页上指定区域,提示错误信息!5秒后,错误信息提示自动消失! <script languag="javascript" type="text ...
- Javascript基础--运算符与表达式
一.运算符 1.运算符分类: 按功能:算术运算符:+.-.*./.%.++.-- 例:12+12-11+5*6+20/5+5%2+(5%-2)+(-5++2)+(a++)+(++a)+(--a)+(a ...
- 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] ...
- 分分钟钟学会Python -基础&运算符
day002 基础&运算符 1.循环语句 ### 1.循环格式 while 条件: print('') ''' while True: print('人生苦短,我用Python.') ''' ...
- javascript基础案例解析
学完了JavaScript基础部分,总结出一些基本案例,以备日后查看! 1.九九乘法口诀表:在控制台中输出九九乘法口诀表!代码如下: <!DOCTYPE html> <html> ...
- 基础运算符补充,流程控制之if判断/while循环
常量 常量即指不变的量.在python中没有一个专门 的语法代表常量,程序员约定俗成地用变量名全部被大写代表常量. AGE_OF_OLDBOY = 56 基础运算符补充 1.算术运算 加减乘除+ - ...
- javascript学习笔记(三):运算符、循环语句
javascript的运算符.条件语句.循环语句的使用方法大部分和c语言类似,但是值得注意的是,运算符中"=="和"==="的使用方法和c语言有区别:在java ...
- 前端(十二)—— JavaScript基础操作:if语句、for循环、while循环、for...in、for...of、异常处理、函数、事件、JS选择器、JS操作页面样式
JavaScript基础操作 一.分支结构 1.if语句 if 基础语法 if (条件表达式) { 代码块; } // 当条件表达式结果为true,会执行代码块:反之不执行 // 条件表达式可以为普通 ...
- javascript基础入门之js中的结构分支与循环语句
javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...
随机推荐
- TL431的应用
TL431的应用 对于基准源,大部分人都认识TL431,因为它物美价廉,高精度,满足一般的应用场合,价格低至1毛钱,就算是ST高端品牌的也是几毛钱.这仅仅是其中一点,还有一点是因为它不仅仅可以作为基准 ...
- vue element-ui 表格筛选,点击筛选数据
<el-table-column prop="productEnvVersion" label="运行环境" :filters="this.ru ...
- jquery源码解析:pushStack,end,ready,eq详解
上一篇主要讲解了jQuery原型中最重要的方法init.接下来再讲一些比较常用的原型方法和属性 core_slice = [].slice, jQuery.fn = jQuery.prototype ...
- iOS开发之-Debug、Release、Archive、Profile、Analyze
1,Debug和Release版本区别? 众所周知,我们进行iOS开发,在Xcode调试程序时,分为两种方式, Debug 和 Release ,在Target的Setting中相信大家应该看到很多选 ...
- 编译图像质量分析库iqa
介绍 iqa库是我在GitHub上偶然发现的一个具有MSE, PSNR, SSIM, MS-SSIM等图像质量分析算法的库,觉得还不错,就把它下载下来编译,编译后生成静态的库.以下是我总结的编译方 ...
- 2016级算法第四次上机-F.AlvinZH的最“长”公共子序列
940 AlvinZH的最"长"公共子序列 思路 DP,难题. \(dp[i][j]\) :记录A的前i个字符与B的前j个字符变成相同需要的最小操作数. 初始化:dp[i][0] ...
- NVIDIA Jetson TX2刷机
官方安装教程 JetPack下载 主机端环境准备 需要在PC端安装虚拟机,虚拟机中安装Ubuntu14.04系统. 按照上面的地址下载JetPack-L4T-3.1-linux-x64.run 主机端 ...
- 【sql server】"已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行" 解决方案
#事故现场: 1.在手动修改某表中数据是,出现如下错误提示: 已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行 2.表结构及数据: #解决方法: 1.原因分析:提示被删除的行不是唯一行, ...
- Keras中间层输出的两种方式,即特征图可视化
训练好的模型,想要输入中间层的特征图,有两种方式: 1. 通过model.get_layer的方式.创建新的模型,输出为你要的层的名字. 创建模型,debug状态可以看到模型中,base_model/ ...
- sublime text3 license & nodejs setting
----- BEGIN LICENSE ----- sgbteam Single User License EA7E-1153259 8891CBB9 F1513E4F 1A3405C1 A865D5 ...