相等与全等操作符

随看随着记录:

相等操作符

相等操作符 == (先自动转换等号两边要比较的对象的数据类型,然后再做比较操作)

全等操作符 === (直接比较等号两边的对象,不会进行数据类型转换)

例如:

var result1 = ("55"==55);   //true 因为等号前的字符串数值在和数字比较时,强制转换为数字类型再进行比较

var result2 = ("55" === 55);  //false 执行全等运算时,不会强制转换数据类型.不同的数据类型不相等,返回false

数据类型转换,我的理解是:调用最基础对象object的toString(),String(),LocalString,valueof()方法对对象进行转换。

条件判断语句:

这里主要总结while和do-while语句。

先来一发do-while,基本语句格式如下:

do {

statment

}while(expression);

举例:

var i = 0;

do {

i += 2;

}while(i<10);

document.writeln(i);   //10   很显然,在i变量到达while判断语句之前,i变量又进行了+2的操作。所以由此判断do-while语句是先循环,再判断的。

再来一发while循环:

while(){};

举例:

var i = 2;

while(i<2){

i += 2;

};

document.writeln(i);  //2        一旦判断条件符合while语句中的判断,它下面的代码块都不会再执行。

时间: 2024-11-09 03:44:49

相等与全等操作符的相关文章

关于JavaScript中的相等、全等操作符

1.相等操作符==,不相等操作符!=,会先转换操作数(通常称为强制转换类型),然后再比较它们的相等性: 转换规则:根据不同的数据类型,有不同的转换: A.如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值.false转换,true转换为1. B.如果一个操作符是字符串,另一个操作数是数值,在比较相等性之前将字符串转换为数值:不能转换成数值的话,就flase:1=="a";//false; ---------1=="1";//true;-------true

JavaScript读书笔记(3)-操作符、语句和函数

1.  操作符 (1)       一元操作符 前置递增和递减操作符,变量的值都是在语句被求值以前改变的:后置相反 (2)       位操作符 在ECMAScript中,对数值进行位操作时,会发生以下转换过程:64位的数值被转换为32位数值,然后执行位操作,最后再将32位的结果转换回64位数值: 右移分为有符号右移(>>)和无符号右移(>>>) (3)       布尔操作符-(!)(&&)(||) (4)       全等操作符(===)只在两个操作数未经

javascript操作符

<h2>一元操作符</h2><p>只能操作一个值得的操作符叫做一元操作符</p><h4>1.递增和递减操作符</h4>递增和递减操作符借鉴于c,具有前置型和后置型,即a++,++a,a--,--a:计算方式和c语言类似,并且这四个操作符对任何值都适用(整数,字符串,布尔值,浮点数值和对象):在应用不同的值时,递增和递减遵循下列规则:</br>1.在用于一个包含有效数字字符的字符串时,先将其转换为数字值,再执行加减1的操作.

js操作符总结

算数操作符加法操作符(+),减法操作符(-),除法操作符(/),乘法操作符(*)还可以把多种操作组合在一起:1+4*5避免产生歧义,可以用括号把不同的操作分隔开来:1+(4*5):(1+4)*5变量可以包含操作: var total = (1+4)*5; 还可以对变量进行操作: var temp_fahrenheit = 95; var temp_celsius = (temp_fahrenheit - 32)/1.8; js提供了一些非常有用的操作符作为各种常用操作的缩写.例如,想给一个数值变

相等操作符

1.相等和不相等 ECMAScript中的相等操作符由两个等于号(==)表示,如果两个操作数相等,则返回true.而不相等操作符由叹号跟等于号(!=)表示,如果两个操作数不相等,则返回true.两个操作数都会先转换操作数(通常称为强制转换),然后再比较它们的相等性. 在转换不同的数据类型时.相等和不相等操作符遵循下列基本规则: •如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值--false转换为0,而true转换为1: •如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前

JavaScript基本概念(四)---操作符

操作符 1.一元操作符 只能操作一个值的操作符叫做一元操作符,一元操作符有递增(递减)操作符以及一元加(减)操作符. 递增递减操作符分为前置递增(递减)操作符和后置递增(递减)操作符,不管是前置还是后置的递增(递减)操作符,其使用方式与java中的递增递减操作符一样,有区别的地方就是javascript中的递增递减操作符可以对非数字类型的值进行操作,看下面的例子: a.对包含有效数字字符的字符串执行递增递减操作时,会将字符串转换成数字后再执行递增递减操作.字符串最后转换为number类型. b.

JavaScript操作符(关系操作符、相等操作符和条件操作符)

关系操作符用于对两个值进行比较,返回一个布尔值.关系操作符包括大于(>),小于(<),大于等于(>=),小于等于(<=).当关系操作符用于非数值时,也要先进行数值的转换.如 var result=5>3; 1.尝试将两个操作符转换为数字: 2.如果两个操作符均为字符串,则进行字符串的比较 3.如果任一表达式为NaN,则返回false: 4.-0等于+0: 5.负无穷小于包含自身在内的任何数 6.正无穷大于包含自身在内的任何数 相等操作符,用于确定两个变量是否相等.字符串.数值

引用类型之数组array最全的详解

Array类型 今天总结一下array类型. js中的数组是有着非常强大的功能.具有很大的灵活性,有两个方面的特点 1.数组的每一项可以保存任何的数据类型:2.数组大小可以动态的调整:看下面的例子: var one=new Array(); //空数组 var two=new Array(5) //length为5的数组 var three=new Array("double",3) //包含double和3的数组 var four=[] //用[]表示 var five=[1,2,3

javascript中!=、!==、==、===操作符总结

转载:https://www.cnblogs.com/weiqinl/p/9049745.html JavaScript 有两种比较方式:严格比较运算符和转换类型比较运算符.在相等运算符中对应 === .!==和 ==.!=. 先举个栗子 var str = '1' var num0 = 0 var num1 = 1 var blT = true var blF = false var nul = null var und = undefined console.log(str == num1)