javascript运算符

javascript运算符

运算符和操作数的组合就称为表达式

1、算术运算符

+ - * / %
 ++var 前加加
 var++ 后加加 (var=var+1)

 --var 前减减
 var-- 后减减(var=var-1)

A.+ (1)用于数值的相加运算 (2)用于字符串的连接 (3)任何的数据类型和字符串相加都等于相加后的字符串

    var str="123";
    var num=1;
    document.write(str+num);
    输出1231

B.% (1)用于取一段范围的值
取奇数 num1%2==0
取偶数 num1%2!=0

    var num1=6;
    if(num1%2==0){
        document.write("偶数");
    }else{
        document.write("奇数");
    }

C.++var 和 var++
++在前先+1再赋值
++在后先赋值再+1

    var num2=1;
    var r1=num2++;
    var num3=1;
    var r2=++num3;
    document.write(r1); 输出1
    document.write(r2); 输出2

(2)一般不用于小数,因为结果不确定

2、关系运算符(比较运算符)

< > <= >= == === != !==

(1)运算的结果都是布尔值
(2)都是字符串的时候,会转换成ASCII码再进行比较

    var ch1="abc";
    var ch2="ba";
    document.write(ch1>ch2); 输出false

(3)都是数值的时候会正常比较

    document.write(3<4); 输出true

(4)当一个是字符串,另一个是数值的时候,会把字符串转化成数值类型,然后进行比较。
如果不能转换成数值类型,则会返回NaN,然后返回false

    document.write("123">121); 输出true

    var ch3="d";
    var num4=150;
    document.write(num4>ch3); 输出false

(5) undefined==null
(6)如果两个都是数值型字符串,只是比较第一个

    document.write("123"<"23"); 输出true

(7)如果一个数值和一个布尔值信息比较,会把布尔值转换为数值再进行比较,true为1,false为0

    document.write(true==1); 输出true
    document.write(false==0); 输出false

A.==
(1)比较字符串的时候是比较它们的ASCII码是否相等
(2)比较两个数值的时候是比较它们的数值是否相等
(3)比较函数的时候是判断它们的位置是否相等
B.===
不但比较值是否相等,还比较类型是否相等

3、赋值运算符

 = += -= *= /= %=

A.+= (1)用于数值的相加再赋值 (2)用于字符串的连接再赋值

var a=1; a+=3;(a=a+3)

4、逻辑运算符(布尔运算符)

与 and &&(运算符两边只要有一个是假,那么运算结果就是假。只有当两个都为真的时候,运算结果才是真)
或 or ||(运算符两边只要有一个是真,那么运算结果就是真。只有当两个都为假的时候,运算结果才是假)
非 not !(假的变成真的,真的变成假的)

4.1逻辑运算符可与对任何类型的数据进行运算但是在运算的时候,可以转换成对应的布尔值

undefined转为false Null转为false Boolean就是本身的值
Number除了0以外都是真的
String除了空字符串以外都是真的
所有的对象都是真的

    var a=true;
    var b=true;
    if(a&&b){
        document.write("两个都是真");
    }else{
        document.write("至少有一个是假");
    }
    输出 两个都是真
    var a=true;
    var b=false;
    if(a||b){
        document.write("至少有一个是真");
    }else{
        document.write("两个都是假");
    }
    输出 至少有一个是真
    document.write(!true); 输出false
    document.write(!false); 输出true
    var ud;
    document.write(!ud); 输出true
    if(2&&true){
        document.write("true");
    }else{
        document.write("false");
    }
    输出true

4.2给变量进行赋值

var a=b && c;

如果一个运算数是对象,另一个是Boolean值,返回该对象
如果两个运算数都是对象,返回第二个对象
如果某个运算数是null,返回null
如果某个运算数是 NaN,返回NaN
如果某个运算数是undefined,发生错误

var a=b || c;

如果一个运算数是对象,并且该对象左边的运算数值均为false,则返回该对象
如果两个运算数都是对象,返回第一个对象
如果最后一个运算数是null,并且其他运算数值均为false,返回null
如果最后一个运算数是NaN,并且其他运算数均为false,返回NaN
如果某个运算数是undefined,发生错误

var a=new Object();
var b=new Object();
var c=a&&b;
document.write(c==b); 输出true

5、一元运算符(可以操作一个操作数)

 typeof + - delete new ++ --

A.+正号、正数
B.-负号、负数
C.delete是用来删除对象的方法或是属性的
D.new是用来创建一个对象的

6、特殊的运算符

 , () =?:

A.,用来一次声明多个变量
B.()1.运算时有优先级的作用,如a*(b-c)先运行b-c 2.运行一段函数
C.=?: 根据表达式的运算结果有条件地位变量赋值
格式 var 变量=布尔表达式?真值:假值

var a=true;
var b=false;
var c=a?1:0;
document.write(c); 输出1
var c=b?1:0;
document.write(c); 输出0

7、位运算符

| & >> <<
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • 算数运算符 运算符 + - * / % + 加号运算符 功能: 1.对数字代数求和 2.对字符串进行连接 3.将一...
    深度剖析JavaScript阅读 827评论 0 6
  • 在编程语言当中,运算符是处理数据的基本方法,能够根据现有的值得到新的值。运算符也叫操作符,通过运算符可以对一个或多...
    啃馒头的狼阅读 272评论 0 1
  • 表达式 表达式是由数字、运算符、数字分组符号(如括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合...
    劼哥stone阅读 557评论 0 4
  • 中国是一个特别重友情的国度。 我们为了朋友两肋插刀,我们从小就被告知:多个朋友多条路。当我们为人父母时,我们最希望...
    心悦巴学园阅读 728评论 0 2
  • 夜夜入梦声声歌 伊人浅笑带漩涡 齐眉举案为世情 撩破天际又何妨
    海波_自驱成长阅读 81评论 0 1