zoukankan      html  css  js  c++  java
  • JS三元表达式

    JavaScript三元运算符的多种使用技巧

      因为在对学习Vue.js中遇到三元运算符,作为一个新入门前端的小白,对js不是特别了解,所以只能进行知识点的捡要累积,下面对我学习到的  三元运算 来进行一下总结。

      在之前我们会经常用到  if(){}else{} 的判断,在了解三元以后,感觉这是比  if else  简单很多的方法。


        三元运算符的表达式:

          (expression1)  ?  (expression2)  :  (expression3)

          在  expression1  求值为  true  时的值为  expression2  ,在expression1  求值是  false  时的值为  expression3  。


      例如当你在经常用 if else 时:

        if ( a = 1 ){

          会员 ;

        }else{

          不是会员 ;

        }

      当用三元的表达式就是:

        a = 1 ? 会员  :  不是会员

      这样发现代码简单了很多,特别是在日常中经常会有这样的 if  else  判断,嵌套比较多的时候 ,用三元是比较和谐, 可以让代码看起来更加清爽,结构更加清晰。

      通过不断的变化, 可以衍生出很多三元的用法, 如下一段  JQuery  的代码:

        flag ? $('body').addClass('hover'):$('body').removeClass('hover');

        甚至可以:

        $('body')[ flag ? 'addClass' : 'removeClass']('hover')

        即当  flag = true  的时候,代码就变成

        $('body')['addClass']('hover')

        这样就等同于  Jquery  中的

        $('body').addClass('hover')

      如果是在 function 中可以更方便的处理很多事情

        function a(){

          do;

        }

        function b(){

          do;

        }

        flag ? a() : b();

          

      因为我也是新了解到的知识点,具体在各个语言中怎么一个注意的格式,正在学习中....

      感谢阅读!

  • 相关阅读:
    服务器监控利器
    退出率与跳出率
    PHP替换中文字符
    编码问题导致样式显示在IE中不正常
    ADO.NET
    生成n*n蛇形矩阵的算法
    数组地址问题
    数组的首地址,数组名取地址,地址的强制转换为int
    教程:VS2010 之TFS入门指南
    10进制与17进制的转化(代码已测试)
  • 原文地址:https://www.cnblogs.com/huzhiao/p/10892055.html
Copyright © 2011-2022 走看看