js的其他运算符与优先级

原创 2018年04月16日 15:25:07

<script>
//三元运算符 exp1?exp2:exp3 如果条件满足exp1执行exp2否则执行exp3
// 2>1?document.write("yes"):document.write("no");
// var a = 1>2?"yes":"no";
// document.write("<br />");
// document.write(a);
// document.write("<br />");
// var x = 0/0;
// var b = isNaN("x")?0:"y";
// alert(b);



            //逗号连接符的例子
//          var a, b, c, d;
//          var i = 1; j = 2, k = 3;
//          var z = (i = 1, j = 2, k = 3);//此时z的值为最后一个表达式k的值
//          alert(z + "\n" + i + "\n" + j + "\n" + k);

            
            //void运算符
//          z = void(i = 1, j = 2, k = 3);//指明一个表达式无返回结果
//          alert(z + "\n" + i + "\n" + j + "\n" + k);

              
            //typeof运算符
//           var a = typeof "string";
//           var b = typeof 666;
//           var a = typeof ("Saab","Volvo","BMW");

             /* 
               typeof只能判断基本类型(string,number,objct,boolean),使用typeof判断数组返回的是object;可以使用
               instanceof或者isArray进行判断
             */

//           alert(a + "\n" + b);
</script>
<!-- 运算符的优先级:图片里面从上到下依次降低,同行为统一等级  -->
       

js逻辑操作符(!,&&,||)与运算符优先级

js中的逻辑操作符包括!(逻辑非),&&(逻辑与),||(逻辑或), !逻辑非:对一个操作数的布尔值取反,可通过!!取得操作数的布尔值类型,如下代码(空数组的布尔值为true,空字符的布尔值为fal...
  • qq_21794603
  • qq_21794603
  • 2017-04-24 11:05:55
  • 1257

JavaScript 操作符(算术/逻辑/比较/赋值运算符/优先级/自增自减/三目运算符)

1. 算术运算符 + (加):相加或连接 - (减)     *  (乘)  /  (除) % (取余) ( ) (提高优先级) 高级运算对象:Math(平方、立方、三角函数、……) ...
  • carriehaohao
  • carriehaohao
  • 2017-03-04 22:11:39
  • 1263

运算符+优先级问题(经典)

C/C++中各种运算符 1.数学运算符:+ - * / & 2.赋值运算符 = 3.组合元算符 : +=,  -=,i++,  --i,  /=, *= ,%= 4.关系运算符 相等  ...
  • THISISPAN
  • THISISPAN
  • 2012-04-10 18:56:26
  • 2328

JS运算符&&和|| 及其优先级

今天看了一段YUI compressor压缩的js代码:   userNum && (ind += index,ind >= userNum && (ind -= userNum),ind...
  • lidiansheng
  • lidiansheng
  • 2012-09-10 11:50:39
  • 33297

JavaScript中逻辑运算符(&&、||、!)的优先级和运算顺序

对逻辑运算符只停留在会用的层次,一直没有专门了解其原理。今天得空,好好深究一下,这里做个笔记,用来参考。 三个逻辑运算符(&&、||、!)优先级是:!、&& 、||  。 逻辑与(...
  • ernijie
  • ernijie
  • 2016-06-02 12:12:48
  • 4792

C语言自增自减 比较运算符 逻辑运算符的使用 运算符的优先级

if结构 自增自减自增自减运算符前自增表达式 int num = 1; ++num; 前自增表达式: 在运算时先将自身的值+1, 然后在在取出自身的值作为表达式的结果 后自增表达式int num...
  • lidian6864677
  • lidian6864677
  • 2016-07-25 23:24:38
  • 1298

运算符优先级和结合性

一、运算符优先级记忆的以下原则: 1. 整体上来说,初级运算符 > 单目运算符 > 双目运算符 > 三目运算符(条件运算符) > 逗号运算符。 2. 所有赋值运算符优先级都相同,赋值运算符只高于逗...
  • Esther_lq
  • Esther_lq
  • 2016-10-17 23:33:58
  • 184

指针和运算符优先级

指针使用未初始化的指针会带来非常大的风险。0:null/nullptr,nullptr可隐式转为bool char *p={"abcd"}建立一个以\0终止的字符串字面值。p为第一个字符的地址。 ...
  • hycxag
  • hycxag
  • 2017-09-29 15:31:19
  • 332

空合并运算符

空合并运算符(??)提供了一种快捷方式,可以在处理可空类型和引用类型时表示null可能的值。 这个运算符放在两个操作数之间,第一个操作数必须是一个可空类型或引用类型;第二个操作数必须 与第一个操作...
  • limlimlim
  • limlimlim
  • 2012-08-07 15:59:24
  • 3090

c中取地址运算符&与指针取成员运算符->的优先级

c中取地址运算符&与指针取成员运算符->的优先级,是->的优先级高于&。 可以通过以下小程序测试。 假设一个结构体形如: struct Test { int apple; }; 现在声明并...
  • mofabang
  • mofabang
  • 2013-07-05 10:46:28
  • 2382
收藏助手
不良信息举报
您举报文章:js的其他运算符与优先级
举报原因:
原因补充:

(最多只允许输入30个字)