• js小结(一)


    想要的效果:比如说返回 25%  12.5% 33.33% 有几位小数就显示几位,就用

          a=Math.round(a*100)/100

                     如果想要强制返还两位小数,就使用

                     a=a.toFixed(2);  

     如果grid的某一行被选中,则显示修改后的信息,否则返回默认值%

    效果图:

    问题2:JavaScript中判断 0=="" 返回true,所以要使用=== 

    在 JavaScript 里,null,0,””,false,和 undefined 全部彼此相等(==),因为它们的计算值都为 ‘false


    问题3:JavaScript的短路效应

    对于逻辑运算符&& 和 ||,学过discrete Math的同学都知道,一个是与,一个是或。在Java中它们存在短路效应。 

    对于a && b,只有当a和b同时为true时,整个表达式才为true,在java中,首先运算表达式a,如果a为true,则继续运算表达式b,如果表达式a为false,那么整个表达式也肯定为false,所以表达式b不会被运算。

    对于a || b,至少有一个为true,则表达式为true,如果a为false,整个表达式的值等于表达式b的值,因此继续运算表达式b,如果a为true,整个表达式的值为true,则没有必要再运算表达式b。

    
    
     1 public class Test {
     2 
     3     private static int a = 0;
     4     public static boolean boolRelated() {
     5         System.out.println("called");
     6         return true;
     7     }
     8     public static void main(String args[]) {
     9         if(a == 1 && boolRelated());
    10         
    11         if(a == 0 || boolRelated());
    12     }
    13 }
    如果不存在短路效应的话,那么应该输出 

    called

    called 

    但是实际运行情况下,神马也没有数出来。

    因此在涉及到逻辑表达式的时候,如果出现了一些匪夷所思的问题,请思考是否是因为短路效应造成的原因。



    问题4:JavaScript判断一个对象是否为空


    判断是否为空,有时候不能用

    为啥不能用?因为Object没有trim()方法
    trim():从当前 String 对象移除所有前导空白字符和尾部空白字符。
    而starDate是Object类型

    因为变量都已经定义,所以不为null
    所以只需判断是否为空==“”即可

    由于null,0,””,false,和 undefined 全部彼此相等(==),所以我们使用 !=a &&''!=a 判断


    倒过来判断,如果values是一个obj,obj==null可能出问题
  • 相关阅读:
    再见了亲爱的学生们,再见了敬爱的同事们,再见了信狮
    #if defined 和#ifdef的区别
    C# ASP.NET Core开发学生信息管理系统(二)
    modelsim与debussy联合的问题
    C#批量生成大数据量无重复随机数据的另类高效实现
    DataColumn.Caption属性应用到DataGridView.HeaderText的方法
    [转载]安装网银安全控件
    近期学习SQL Server,收藏的几个学习教程网址备忘
    asp.net根据域名查ip C#版
    asp.net 2.0教程 成员资格和角色管理
  • 原文地址:https://www.cnblogs.com/shipskunkun/p/4574115.html
Copyright © 2020-2023  润新知