Js判断循环

一、

判断
// 三元表达式
// 循环
// 判断: 用的最多的就是if判断
// 1.
// if(条件){
// 当条件满足以后执行的语句
// }

// 2.
// if(条件){
//
// }else{
// 当上面的条件不满足的时候,就走底下
// }

// 3.多重条件判断
// if(条件){
//
// }else if(条件){
//
// }else if(条件){
//
// }else{
//
// }

// 一组if判断,只能有一个if,elseif可以有0个或者多个
// else只能有0个或者1个

var a = true;
if(a){ //这个条件到最后全都会被转换成boolean
console.log("hello");
}else{
console.log("world");
}

// 一组if判断,当前面的条件满足以后,后面的都不会去执行

二、

if判断中条件的限制
if("undefined"){ //条件全部会转换成boolean
console.log("nengshuchu")
}

// 1.跟NAN做比较的时候
// 2.数字类型 0 转换成false.非0转换成true
// 数学运算
// false转换成0
// true转换成1
// 0转换成false,非0转换成true是什么意思?
// 3.空的字符串转换成false,非空转换成true
// 4.引用类型的全部转换成true
// 5.在if判断的条件中不要写小数的加减(重点重点)

// 在if判断中
// 0,false,空串,undefined,null转换成false.其他的全部转换成true

// typeof() 检测数据类型的方法,需要检测的类型放在参数
// 返回的值: string number function object undefind boolean

// var a = 10;
// var b = "hello world";
// var c = [];
// var d = {};
// function e(){};
// var f = null;
// var g;
// console.log(typeof(g))
// if(undefined){
// console.log("这个能输出吗?")
// }
// 0.1+0.2 = 0.3
console.log(0.1+0.2); //在任何一门高级语言中,这个叫高精度数
if(0.1+0.2 == 0.3){
console.log("Nice!!!")
}

三、

三元表达式
// 三目运算
// 三元运算

// 简单点理解就是if的简化版
// 语法
// 表达式1?表示式2:表达式3;
// 条件(boolean)
// true的时候走表达式2
// false的时候走表达式3
// var a = 100;
// a == 100?console.log("你好"):console.log("不好");

// 接收用户输入的工资
// 1.如果工资大于等于20000 输出"土豪"
// 2.如果工资大于等于8000小于20000,输出"一般"
// 3.如果工资小于8000,输出"屌丝"
// 用三元表达式完成,不能使用if
var a=prompt("请输入你的工资:");
a>=20000?alert("土豪"):a>=8000?alert("一般"):alert("屌丝");

四、

循环

控制台输出
// console.log();
// 警告框输出
// alert()
// 页面输出
// document.write(); //在文档中写入一段内容,这个内容是一个字符串的格式

document.write("hello");
// 还可以输出一段html代码,这个html代码可以被浏览器解析
document.write(‘<h1 class="color_red">aksjdfhlsjkdf</h1>‘);
// 引号的嵌套问题

// 循环: 在条件范围内.重复去执行某一段代码
// for,for in,foreach,forof,while,dowhile
// for(条件1;条件2;条件3){
// 循环的语句
// }
// a++
// a = a + 1
// for(var a = 0;a < 5;a++){ //++自己增加1
// console.log("hello")
// }
// 1. var a = 0;<b>满足 < 5</b>;a+1 --> 执行循环里面的语句
// 2. a = 1;满足 < 5 ;a+1 --> 执行循环里面的语句
// 3. a = 2;满足 < 5 ;a+1 --> 执行循环里面的语句
// 4. a = 3;满足 < 5 ;a+1 --> 执行循环里面的语句
// 5. a = 4;满足 < 5 ;a+1 --> 执行循环里面的语句
// 6. a = 5;不满足<5 循环就已经结束了

// 从1+100
// 1+2+3+4+....+99+100;
var num = 0;
for(var i = 1;i <= 100;i++){
console.log(i);
num = num + i;
}
console.log(num);

五、

break; 退出循环
// continue; 跳出本次循环
// for(var i = 0;i < 10;i++){
// console.log(i);
// if(i == 5){ //当条件满足的时候。
// break; //只要碰到了,循环就直接结束了
// }
// }

for(var i = 0;i < 10;i++){
if(i == 5){
continue; //跳出本次循环
}
console.log(i);
}

六、

<title>函数</title>
</head>
<body>
<script>
// 函数: 封装代码,是一系列代码的集合
// 函数名: 命名规则和变量的命名规则一样
// 参数:形参(形式上的参数),参数的类型可以不限,个数可以不限
// 函数体: 当函数被调用的时候所执行的代码
// return: 返回值,如果没有写,则返回undefined
// function 函数名(参数1,参数2...){
//// 函数体
//
// return 函数的返回值
// }

function fun(){
return true
}
console.log(fun()) //输出函数的执行就是输出函数的返回值
// 控制台没有东西?因为函数还没有开始调用

// 函数如何调用?
// console.log(fun) fun就表示这一个函数
// () 执行符号 执行的就是函数

// 内置函数
// isNaN() 返回一个boolean
// typeof()
// parseInt()
// parseFloat()
// alert()
// eval()
// ...

原文地址:https://www.cnblogs.com/xmm520/p/10957014.html

时间: 2024-11-01 17:41:52

Js判断循环的相关文章

[记录] js判断数组key是否存在

数组中判断key是否存在 可以通过arrayObject.hasOwnProperty(key)来进行判断数组key是否存在,返回的是boolean值,如果存在就返回true,不存在就返回false 和php中的array_key_exisits($key,$arr);的功能类似 参考:js判断数组key是否存在(不用循环)

【JS中循环嵌套六大经典例题+六大图形题,你知道哪几个?】

首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈. 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1.for循环有三个表达式,分别为: ①定义循环变量 ② 判断循环条件 ③更新循环变量(三个表达式之间,用;分隔.) for循环三个表达式可以省略,两个;缺一不可2.for循环特点:先判断,再执行:3.for循环三个表达式,均可以有多部分组成,之间用逗号分隔,但是第二部分判断条件需要用&&链接,最终结果需要为真/假. [嵌套循环特点]外层

js判断undefined类型,undefined,null,NaN的区别

js判断undefined类型今天使用showModalDialog打开页面,返回值时.当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined   所以自作聪明判断       var reValue=window.showModalDialog("","","");      if (reValue== undefined){     alert("undefined");     }   发现判断不出来

js判断复合数据类型的两种方式(typeof不奏效了)

js判断复合数据类型的两种方式(typeof不奏效了) 博客分类: Web前端-JS语言核心 JavaScript 作者:zccst typeof认为所有的复合数据类型都是"object",没法进一步细分,所以还得用其他方法 先上结论: 1,(arr && typeof(arr) === "object" && arr.constructor === Array) 2,Object.prototype.toString.call(ar

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的循环和函数,由入门到放弃

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

html5 -js判断undefined类型

js判断undefined类型 今天使用showModalDialog打开页面,返回值时.当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断 var reValue=window.showModalDialog("","","");   if (reValue== undefined){  alert("undefined"); } 发现判断不出来,最后查了下资料要用typeof 方法:

js事件循环机制辨析

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

js判断一个对象是否为空对象

最近遇到一个问题,用vue循环一个数组,展示一些海报图片.数组为空的话是不会遍历的,为了不让能够出现默认图片,这也就需要在数组中增加一个默认空对象arr[{}].问题来了,提交的时候怎么判断这个对象是空的呢? 简单粗暴的判断 因为是展示海报图片,每个对象下都有url属性,所以最直接的判断当前object的url属性 if (arr[0].url) { ... } 这个方法是无法判断arr为空的情况,如果arr[0]是个null,那么浏览器回抛出Cannot read property 'url'