JS的循环、复杂运算符

一.循环语句

特点:可以重复完成同样的事情

1.while(条件语句/boolean){

重复执行的代码块

}

while的两种写法

var a= prompt("请输入第一个数");

var b= prompt("请输入第二个数");

var i =a>b ?a:b;  //三目运算法

//  while(i%a!==0 ||i%b!==0){

//      i++;

//  }

while(true){

if(i%a!==0 && i%b!==0){

break;

}

else{

i++;

}

}

console.log(a+‘和‘+b+"的最小公倍数数"+i);

注意:循环要有结束,不然就是bug

//练习一:1+2+3...+99+100;

var a =1;

var b =0;

while(a<=100){

b = a + b;

a++;

}

alert(b);

//练习二: 登录用户名和密码

var a = prompt("请输入用户名");

var b = prompt("请输入密码");

while(a!="1"||b!="0"){

alert("用户名或密码有误");

a = prompt("请输入用户名");

b = prompt("请输入密码");

}

alert("登录成功");

//练习三:1+2-3+4-5+...-97+98-99+100

var i =2;

var b =1;

var he=1;

while(i<=100){

he=he+b*i;

i++;

b=-b;

}

alert(he);

2.终止循环break: 终止整个while语句

//while里用if else时用break终止循环

var a = prompt("请输入用户名");

var b = prompt("请输入密码");

while (true){

if(a=="1" && b=="0"){

alert("登录成功");

break;

}

else{

alert("用户名或密码有误");

a = prompt("请输入用户名");

b = prompt("请输入密码");

}

}

3.continue:立即结束本次循环,开始下一次循环

var i=1;

while(i<=5){

if(i===3){

i++;

continue;}

console.log(i);

i++;

}

4.do while:

与while是一样的,唯一的区别:while先判断再做;do while是现做再判断

do{

//要循环执行的代码块}

while(条件语句/boolean)

执行过程:

代码从上到下执行的过程中,遇到do就会先执行一次do后面的代码,再通过while来进行判断,如果判断通过那么在执行一次,如果没有通过,就立即结束循环

do{

var a = prompt("请输入用户名");

var b = prompt("请输入密码");

}

while(a!="1" || b!="0")

alert("登录成功")

5.for循环:

作用:用来执行循环

代码:for(var i =0;boolean表达式;i++){}

当代码从上到下执行到for的时候,代码会先声明变量i并赋值i,会进行判断var i = 1分号后面的判断,判断i是否小于等于100,执行下面的循环代码,当下面的代码执行完成之后,再回来执行i++.

var he = 0;

for (var i = 1; i <= 100; i++) {

he = he + i;

}

alert(he)

13的阶层:从1乘到13

水仙花数=百位上的数的立方+十位数的立方+个位数的立方

求质数:两个变量 --双重变量

二.复杂的数据类型:

总结:在JS中数据类型分为两大类:

简单数据类型:string,number,boolean,undefined

复杂数据类型:Null,Array,object,function

堆和栈都是电脑内存,一般情况下,简单数据类型是存储在栈里面,复杂的数据类型是存储在堆里面的

简单数据类型对应的是值类型

复杂数据类型对应的是引用类型

1. object对象;

创建对象:var a = Object();

a.xm = "zhao";

a.chengji =99;

对象属性的添加:点:官方名叫属性

2.数组Array

数组的创建:var a = Array();

var a = Array();

a[0] = 81;//中括号里的数字叫下标

a[1] = 82;

a[3] = 92;

alert(a[1]); // 数组取值

alert(a.length);//输出3

注意点:

a)js数组是个无限大的容器;在java里面数组可以定义长度。

b)元素可以任意添加:数量不限制,数据类型不限制(弱语言)。

c)元素下标是0开始

数组的length属性:指数组的长度。

数组的便利:可以一次性输出所有数组

for(var i=0;i<a.length;i++){

console.log(a[i]); //输出a的所有数组

}

字符串也可以看成是一个数组

var a ="abc";// 可以看成由a元素,b元素,c元素组成的数组

3.函数founction:

定义:

作用:用来封装一些经常要用到的代码

结构:function 函数名(){}

调用:函数()

function a(形参){

console.log("我要吃火锅");

console.log("我还要吃冰淇淋");

}

a(实参);

a();

a();//浏览器出现3次

当创建函数的时候,函数名后面的参数叫做形参(形式参数)

当调用函数的时候,函数名后面的参数叫做实参(实际参数)

函数的返回值:

跟在return后面的数据,叫做函数的返回值。

一般情况下如果没有return,那么这个函数默认返回undefined

时间: 2024-11-05 15:55:01

JS的循环、复杂运算符的相关文章

关于JS的循环和函数,由入门到放弃

1.条件语句if if 语句 if 语句是 ECMAScript 中最常用的语句之一,事实上在许多计算机语言中都是如此. if 语句的语法: if (condition) statement1 else statement2 其中 condition 可以是任何表达式,计算的结果甚至不必是真正的 boolean 值,ECMAScript 会把它转换成 boolean 值. 如果条件计算结果为 true,则执行 statement1:如果条件计算结果为 false,则执行 statement2.

[C语言入门笔记]循环与运算符

循环与运算符 什么是循环? 循环就是一个不停工作的东西,可以反复的实现一个功能,这个才是计算机的重点.计算机可以重复的做一件事情,这样子可以省很多事情 循环的种类有哪些? While Do while For 运算符有哪些? 刚入门接触的运算符有: 逻辑运算符 位运算符 赋值运算符 递增运算符 和一些其他的运算符

JS单词形式的运算符

void 运算表达式并忽略其返回值,比如void (1+2),void (0) 1 <html> 2 3 <head> 4 5 <meta http-equiv="content-type" charset="utf-8"/> 6 7 <script type="text/javascript"> 8 9 alert(typeof(void(0))); //void(0) 计算值为0,由于忽略返回值

JS 基础知识4 运算符

JS的运算符一般含有: 1 算术运算符 2 相等运算符 3 关系运算符 4 字符串运算符 5逻辑运算符 6位运算符 7 赋值运算符 首先看算术运算符,它一般有(+,-,*,/,%,++,--) 这里,%模运算符,其实也就是取余的意思,比如,5%2=1: 这里要特别说一下++,与--(这里只列了++,--是一样的道理). 1 var i = 1; 2 var j = ++i; //实际相当于 i+=1;j=i; 3 alert(i + " " + j); 4 5 var m = 1; 6

JS基础——循环很重要

介绍循环之前,首先要说一下同样很重要的if-else结构,switch-case结构 ①if-else结构 if(判断条件) { 条件为true时执行 } else{ 条件为false时执行 } ②if-else-if结构(阶梯if) if(条件一){ 条件一成立 } else if( 条件二){ 条件一不成立&&条件二成立 (else-if部分可以有多个) } else{ 条件一不成立&&条件二不成立 } ③嵌套if结构 结构写法 if(条件一){ 条件一成立 if(条件

JS中循环的多种使用方式

JS中循环的遍历 在js中我们一般都使用for循环,但是这样的代码见的多了,总是感觉到审美疲劳,而且有更好的方式可以替代for循环,比如js的foreach和jquery的each. 我们看一行代码,这是一个多选框(html代码) <input type="checkbox" name="senceIds" lay-skin="primary" value='1' title='全自助黄金卡' checked /> <input

js中的instanceof运算符

js中的instanceof运算符 概述 instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上 语法 obj instanceof Object;//true 实例obj在不在Object构造函数中 描述 instanceof 运算符用来检测 constructor.prototype 是否存在于参数 object 的原型链上. 实例 1.instanceof的普通的用法,obj instanceof Object 检测Objec

js事件循环机制辨析

?对于新接触js语言的人来说,最令人困惑的大概就是事件循环机制了.最开始这也困惑了我好久,花了我几个月时间通过书本,打代码,查阅资料不停地渐进地理解他.接下来我想要和大家分享一下,虽然可能有些许错误的地方,希望大家不吝赐教,感谢感谢. ?这是所涉及的知识点: 观察者模式 js的事件循环机制 js事件循环机制优缺点及与多线程的比较 观察者模式 ?js的事件循环机制是基于观察者模式的,而跟观察者模式相对应的是轮询,我们先来说说轮询的原理. ?我们将轮询映射在现实世界中即为:B不停到A的房间观察房间里

node.js事件循环 event loop

Nodejs事件循环 (event loop) node.js 事件循环的概念 当node.js 启动的时候会初始化eventloop ,每一个evnet loop 都会包含如下6个循环阶段,node.js 事件循环和浏览器事件循环完全不一样. 官网文档:https://nodejs.org/zh-cn/docs/guides/event-loop-timers-and-nexttick/ timers pending callbacks (I/O callbakcs) idle, prepar