javaScript中等于号与不等于号
赋值符号 =
创新互联专注于河北企业网站建设,成都响应式网站建设公司,商城网站开发。河北网站建设公司,为河北等地区提供建站服务。全流程按需网站建设,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
比如 var a = 2;
逻辑运算符等于 ==
比如 if(a==2)alert("yes!");
逻辑运算符不等于 !=
比如 if(a!=2)alert("no!");
javascript里的= == ===各是啥意思?谢谢
=,赋值运算符,即给变量赋予某个取值或内存地址。比如var a = 3,即给变量a赋值为3,再比如var obj = {},就是把对象{}的地址赋值给obj。
==,比较运算符,检测两个值是否相等。比如var a = 1,则a == 1的结果就是true。需要注意的是,==运算符两边数据类型不一致时可能会发生数据类型转换,比如,同样前面的a,表达式a == '01',第一眼看上去并不相等,但因为在比较a与'01'时,js将字符串'01'转换为数字1,所以a == '01'的结果还是true。
===,比较运算符,基本上===与==的功能一样。区别在于,===不会发生类型转换,数字就是数字,类型就是类型,如果===两边的操作符类型就不一致,那么这个表达式的结果一定是false。
请问js代码中等于或不等于如何表达呢???
相等运算符是==,不等于运算符是!=
你那个问题中为什么要indexOf(.)呢,你完全可以直接indexOf('abc.asp'),不是直接就可以知道是不是这个页了么
试试这样解决
script type="text/javascript"
function change(){
var loca = this.parent.document.getElementById("aa").contentWindow.location;
if(loca.href.toLowerCase().indexOf('/abc.asp')=0) loca.reload(true);
}
/script
javascript中 等于和全等有什么区别
先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是true,或者都是false,那么[相等]。
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
6、如果两个值都是null,或者都是undefined,那么[相等]。
再说 ==,根据以下规则:
1、如果两个值类型相同,进行 === 比较。
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:
a、如果一个是null、一个是undefined,那么[相等]。
b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。
d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,令说(比较麻烦,我也不大懂)
e、任何其他组合,都[不相等]。
举例:
"1" == true
类型不等,true会先转换成数值 1,现在变成 "1" == 1,再把"1"转换成 1,比较 1 == 1, 相等。
= 赋值运算符
== 等于
=== 严格等于
例:
var a = 3;
var b = "3";
a==b 返回 true
a===b 返回 false
因为a,b的类型不一样
===用来进行严格的比较判断
按照我的理解就是说他比==更加严格,因为javascript是弱类型的所以很多对象就算是类型不一样而值一样的时候,用==的话就会是相等的,但是如果用===他们就是不相等的。
不知道能不能看明白。 主要是因为javascript是弱类型语言,但是实际上还是有类型的。
为什么在javascript代码开发中使用绝对等于操作符“===”?
对于Javascript新手来说呢,什么时候使用双等于号,或者什么时候使用三等于号确实有点儿迷糊。这里今天这篇文章我们将帮助大家了解这背后的故事。有没有区别?使用双等于号操作符的话,如果两者相等的话,结果会返回true。但是大家要注意:如果是不同类型的变量比较的话,变量强制变换就会发生。当然,这也是javascript语法的特点之一。每 一个javascript的变量都属于一个指定的类型。例如,数字,boolean,功能和对象。如果你比较一个字符串和数字,浏览器就会在比较之前将字 符串强制的转化为数字。同样,如果你将true或者false和数字比较的话。true和false会被强制转化为数字1或者0。这将会带来不可预知的结果,如下:console.log(99 == "99"); // true console.log(0 == false); // true当然,以上例子非常不错,因为浏览器将帮助你自动转化,省了你不少劲儿。但是这有可能出错,如下:console.log(' \n\n\n' == 0); // true console.log(' ' == 0); // true因为如上原因,javascript的高手都推荐你使用“===”来执行等于操作。永远不要使用“==”。“===”永远不执行类型转化。因为你使用它来执行等于操作非常安全。以下例子将都产生正确的结果:console.log(99 === "99"); // falseconsole.log(0 === false); // falseconsole.log(' \n\n\n' === 0); // falseconsole.log(' ' === 0); // false不等于如何操作呢?类似,只不过这里我们使用“!==”来执行。如下:console.log(99 !== "99"); // trueconsole.log(0 !== false); // trueconsole.log(' \n\n\n' !== 0); // trueconsole.log(' ' !== 0); // true希望大家能够真正了解其中的区别,其实我个人在阅读这个文章前,也不是很清楚“===”和“==”区别。正如Zakas指出的,"“===”能够保证你的代码的数据类型的完整性"。
JavaScript中,+等于多少
小学数学中老师有教你+这个符号本身等于多少?
js中+有两个用处:
是数学意义的加号,1+2=3这里是1和2的值加法运算结果等于3,并不是+号本身等于3
2.是连字符:一个变量name值为:tom,那么:"你好"+name结果是:你好tom。
分享标题:javascript等于,js 等于判断
网页URL:http://lswzjz.com/article/dsdosee.html