美文网首页
2019-06-10相等运算符,条件运算符,运算符得优先级,代码

2019-06-10相等运算符,条件运算符,运算符得优先级,代码

作者: 々_18C | 来源:发表于2019-06-10 19:38 被阅读0次


相等运算符

相等运算符用来比较两个值是否相等,

如果相等会返回true,否则返回false

使用 == 来做相等运算

- 当使用==来比较两个值时,如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型,然后再比较

不相等

不相等用来判断两个值是否不相等,如果不相等返回true,否则返回false

- 使用 != 来做不相等运算

- 不相等也会对变量进行自动的类型转换,如果转换后相等它也会返回false

=== 全等

- 用来判断两个值是否全等,它和相等类似,不同的是它不会做自动的类型转换

如果两个值的类型不同,直接返回false

!== 不全等

- 用来判断两个值是否不全等,和不等类似,不同的是它不会做自动的类型转换

如果两个值的类型不同,直接返回true

条件运算符


条件运算符也叫三元运算符

语法:

条件表达式?语句1:语句2;

- 执行的流程:

条件运算符在执行时,首先对条件表达式进行求值,

如果该值为true,则执行语句1,并返回执行结果

如果该值为false,则执行语句2,并返回执行结果

如果条件的表达式的求值结果是一个非布尔值,会将其转换为布尔值然后在运算

运算符得优先级

, 运算符

使用,可以分割多个语句,一般可以在声明多个变量时使用

*/

//使用,运算符同时声明多个变量

//var a, b, c;

//可以同时声明多个变量并赋值

//var a=1, b=2, c=3;

//alert(b);

/*

就和数学中一样,在JS中运算符也有优先级,

比如:先乘除 后加减

在JS中有一个运算符优先级的表,

在表中越靠上优先级越高,优先级越高越优先计算

如果优先级一样,则从左往右计算

但是这个表我们并不需要记忆,如果遇到优先级不清楚

可以使用()来改变优先级

代码块

我们的程序是由一条一条语句构成的

语句是按照自上向下的顺序一条一条执行的

在JS中可以使用{}来为语句进行分组,

同一个{}中的语句我们称为是一组语句,

它们要么都执行,要么都不执行,

一个{}中的语句我们也称为叫一个代码块

在代码块的后边就不用再编写;了

JS中的代码块,只具有分组的的作用,没有其他的用途

代码块内容的内容,在外部是完全可见的

js操作属性

DOM是为了操作文档(网页)的API,document是它的一个对象

BOM是为了操作浏览器的API,window是它的一个对象

常用BOM对象还有:alert、定时器等

//整个文档加载完之后执行一个匿名函数

js换肤

js操作style属性

js操作class

js中括号操作属性

window.onload = function(){

var oDiv = document.getElementById('div1');

//oDiv.style.color = 'red';//red必须加引号,否则会认为它是一个变量,引起来会认为它是一个值,赋值给=号左边

var attr = 'color';

// oDiv.style[attr] = 'red';

/* 通过[]操作属性可以写变量 */

oDiv['style'][attr] = 'red';

/* 通过innerHTML可以读写元素包括的内容 */

alert(oDiv.innerHTML);//读取标签里面包裹的元素,即“这是一个div元素”

var oDiv2 = document.getElementById('div2');

// oDiv2.innerHTML = '这是第二个div元素';//向div标签中插入内容

oDiv2.innerHTML = "<a href='http://www.baidu.com'>百度网</a>";//向div标签中插入超链接标签

document.write和innerHTML的区别

document.write只能重绘整个页面

innerHTML可以重绘页面的一部分

************************************************

<div id="div1">这是一个div元素</div>

<div id="div2"></div>

js函数

js可控制换肤

<link rel="stylesheet" type="text/css" href="css/1.css" id="link1">

<script type="text/javascript">

window.onload = function(){

/* 提取行间事件 */

var oBtn01 = document.getElementById('btn01');

var oBtn02 = document.getElementById('btn02');

oBtn01.onclick = skin01;//这里不能写skin01(),这样写就马上执行了

oBtn02.onclick = skin02;

}

function skin01(){

var oLink = document.getElementById('link1');

oLink.href = "css/1.css";

}

function skin02(){

var oLink = document.getElementById('link1');

oLink.href = "css/2.css";

}

</script>

***********************************

<input type="button" name="" value="皮肤01" id="btn01" />

<input type="button" name="" value="皮肤02" id="btn02" />

<div class="box01"></div>

<div class="box02"></div>

变量和函数欲解析

匿名函数

<div id="div1">这是一个div元素</div>

函数传参

函数return关键字

window.onload = function(){

var oInput01 = document.getElementById('input01');

var oInput02 = document.getElementById('input02');

var oBtn = document.getElementById('btn');

//写入值

// oInput01.value = 10;

// oInput02.value = 5;

oBtn.onclick = function(){

var val01 = oInput01.value;

var val02 = oInput02.value;

var rs = add(val01, val02);

alert(rs);

}

function add(a, b){

var c = parseInt(a) + parseInt(b);

// alert('计算完成');//执行

return c;//返回函数设定的值,同时结束函数的运行

// return;//不返回值,仅结束函数的运行

// alert('计算完成');//不执行

}

}

</script>

***************************************

<input id="input01" type="text" name="">

<input id="input02" type="text" name="">

<input id="btn" type="button" name="" value="相加">

流程控制语句


流程控制语句

- JS中的程序是从上到下一行一行执行的

- 通过流程控制语句可以控制程序执行流程,

使程序可以根据一定的条件来选择执行

- 语句的分类:

1.条件判断语句

2.条件分支语句

3.循环语句

console.log('你好');

alert('hello');

条件判断语句


条件判断语句:

- 使用条件判断语句可以在执行某个语句之前进行判断,

如果条件成立才会执行语句,条件不成立则语句不执行。

- if语句

- 语法一:

if(条件表达式){

语句...

}

if语句在执行时,会先对条件表达式进行求值判断,

如果条件表达式的值为true,则执行if后的语句,

如果条件表达式的值为false,则不会执行if后的语句。

if语句只能控制紧随其后的那个语句,

如果希望if语句可以控制多条语句,

可以将这些语句统一放到代码块中

if语句后的代码块(即{})不是必须的,但是在开发中尽量写上代码块,即使if后只有一条语句

- 语法二:

if(条件表达式){

语句...

}else{

语句...

}

if...else...语句

当该语句执行时,会先对if后的条件表达式进行求值判断,

如果该值为true,则执行if后的语句

如果该值为false,则执行else后的语句

input type="button" value="切换" id="btn">

<br>

<div class="box" id="box"></div>

相关文章

  • HTML 日常了解10(js篇)

    Unicode编码 相等运算符 条件运算符 运算符的优先级 代码块

  • 2018-12-01

    赋值运算符 关系运算符 Unicode编码 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js换肤...

  • 运算符及js操作属性

    关系运算符 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js操作style属性 js操作clas...

  • 前端(十二)

    1.与或运算 2.赋值运算符 3.关系运算符 4.条件运算符 5.相等运算符 6.运算符的优先级

  • 前端——js使用

    自增和自减 逻辑操作符 非 与 或 相等 全等 逗号 条件运算符 运算符的优先级 语句 表达式和运算符等内容想当与...

  • 运算符

    目录 运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 条件运算符(三元运算符) 运算符的优先级 1. 运算...

  • 运算符的优先级

    官方手册 一、运算符的优先级 递增/递减>!>算数运算符>大小比较>(不)相等比较>引用>位运算符(^ > | >...

  • JS操作属性、函数

    条件运算符 运算符的优先级 代码块 JS操作属性 JS换肤 JS操作style属性 JS操作

  • js操作属性、函数

    (1)条件运算符 (2)运算符的优先级运算符使用,可以分割多个语句,一般可以在声明多个变量时使用 (3)代码块我们...

  • 运算符

    比较运算符中没有=,只有==逻辑运算符 条件运算符 运算符的优先级 事实上一般会使用小括号辅助进行优先级管理

网友评论

      本文标题:2019-06-10相等运算符,条件运算符,运算符得优先级,代码

      本文链接:https://www.haomeiwen.com/subject/dsetfctx.html