javascript比较运算符

  比较运算符:">"  "<"  ">="  "<="  "=="  "!="  "==="  "!=="

  1.运算符两边都是数字的时候正常比较;

  2.都是字符串的时候转化为ASCII码比较(先比第一个字母,相同的话依次往后比较,直到分出大小);

  3.数值和字符串比较的情况下,尝试转化字符串(这里是隐式调用Number转化字符串,而不是把字符串转化为ASCII码值),如果转化不了结果就是false;

  4.undefined 与任意类型的数据比较返回结果都是false

   undefined与任何数值计算返回结果是NaN

  5.判断两个对象是否相等比较的是指针所指向的内存地址。

    例如:

var obj1={name:‘zhangsan‘,age:18};
var obj2={name:‘zhangsan‘,age;18};
console.log(obj1==obj2);

  此时输出false,因为obj1和obj2在内存中指向的地址是不同的。

本人对js了解尚浅,如有错误,欢迎指正,谢谢!

时间: 2024-11-02 04:39:09

javascript比较运算符的相关文章

(4)javascript的运算符以及运算符的优先级

                                运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ( 图片来自于W3School离线手册) 算术运算符案例: <!doctype html> <head> <meta http-equiv="content-type" content="

javascript算术运算符详解

算术运算符 +.-.*./.%.++.-- ++.--分为前缀形式和后缀形式 前缀形式先加减1在执行 后缀形式先执行再加减1 注意 +号用来连接两个字符串 只要+连接的操作数中有一个是字符串型,JS就会自动把非字符串型数据作为字符串型数据来处理 JS代码的执行顺序是从左到右,所以在+连接的表达式中,遇到字符串型数据之前,所有出现的数值型数据(或者可以自动转换为数值型的数据)仍被作为数值来处理.为了避免这种情况,我们可以在表达式前拼一个空字符串 实例 <!DOCTYPE html> <ht

JavaScript的运算符

JavaScript的运算符 算术运算 加法运算符(Addition):x + y 减法运算符(Subtraction): x y 乘法运算符(Multiplication): x * y 除法运算符(Division):x / y 余数运算符(Remainder):x % y 自增运算符(Increment):++x 或者 x++ 自减运算符(Decrement):--x 或者 x-- 求负运算符(Negate):-x 赋值运算 比较运算 字符编码:计算机里所有的数字,字母和其他符号都有编号.

JavaScript instanceof 运算符深入剖析

instanceof 运算符简介 在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object".ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题.instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型.与 typeof 方法不同的是,instanceof 方法要求开发者明确地确

JavaScript的运算符(操作符)和优先级

最近因为在读 Underscore.js 的源代码,加上重拾之前没有完成 ife 中的 JavaScript 部分的 task2,其中大量简略的语句写法,尤其喜欢 ?: 这个三目运算符和其他运算符连用.因为对于运算符优先级的概念一直很模糊,然后经常被绕进圈子里面.下面整理下常用的运算符和它们的优先级差异. 一.运算符 1. 一元运算符 (1)  递增递减运算符 主要就是 a++ 和 ++a 的区别,执行前置递增和递减运算时,变量的值都是在语句被求值之前改变的. var num1 = 10; va

JavaScript (+) 加法运算符

JavaScript加法运算符用加号(+)表示. 代码实例如下: var a = 1; var b = 2; console.log(a+b); 在处理特殊值时,加法也有一些特殊行为: (1).某个运算数是NaN,那么结果为NaN. (2).-Infinity加-Infinity,结果为-Infinity. (3).Infinity加-Infinity,结果为NaN. (4).+0加+0,结果为+0. (5).-0加+0,结果为+0. (6).-0加-0,结果为-0. +0和-0虽然它们在值上是

JavaScript (++) 递增运算符

递增运算符为其操作数增加1,返回一个数值. 递增运算符分为两种使用方式: (1).后置使用,运算符位于操作数的后面(如 x++),那么将会在递增前返回数值. (2).前置使用,运算符位于操作数的前面(如 ++x),那么将会在递增后返回数值. 代码实例: var x = 1; console.log(x++); console.log(x); 后置使用是先返回值,然后再进行递增计算. var x = 1; console.log(++x); console.log(x); 原文可以参阅JavaSc

Javascript实现运算符重载

最近要做数据处理,自定义了一些数据结构,比如Mat,Vector,Point之类的,对于加减乘除之类的四则运算还要重复定义,代码显得不是很直观,javascript没有运算符重载这个像C++.C#之类的功能的确令人不爽,于是想"曲线救国",自动将翻译代码实现运算符重载,实现思路其实很简单,就是编写一个解释器,将代码编译.例如:S = A + B (B - C.fun())/2 + D翻译成`S = replace(replace(A, '+', replace(replace(B,''

javascript(六)运算符

运算符概述 JavaScript中的运算符用于算术表达式. 比较表达式. 逻辑表达式. 赋值表达式等.需要注意的是, 大多数运算符都是由标点符号表示的, 比如 "+" 和"=" . 而另外一些运算符则是由关键字表示的, 比如delete和instanceof. 关键字运算符和标点符号所表示的运算符一样都是正规的运算符. 算术运算符 赋值 y = 5, 以下表格将向你说明算术运算符的使用: 算符 描述 例子 y 值 x 值 + 加法 x = y + 2 y = 5 x

javascript中运算符的优先级

运算符优先级 JavaScript中的运算符优先级是一套规则.该规则在计算表达式时控制运算符执行的顺序.具有较高优先级的运算符先于较低优先级的运算符执行.例如,乘法的执行先于加法. 下表按从最高到最低的优先级列出JavaScript运算符.具有相同优先级的运算符按从左至右的顺序求值. 其中圆括号可用来改变运算符优先级所决定的求值顺序.这意味着圆括号中的表达式应在其用于表达式的其余部分之前全部被求值. z = 78 * (96 + 3 + 45) 在该表达式中有五个运算符: =, *, (), +