编写Javascript 时给自己提个醒!(一)

原创 2016年08月29日 11:17:23

1.移去“Language”属性, 现在没啥用了

代码:去掉language=”javascript”

<script type="text/javascript">
...
</script>

2.谨慎用相等运算符“==”,要用“===”替换

   0 == ''// true
  1 == true // true
  2 == true // false
  0 == '0' // true
  false == 'false' // false
  false == '0' // true
  " \t\r\n " == 0 // true
  
/*
“如果两个比较对象有着同样的类型和值,===返回true,!==返回false。”
   如果使用==和!=,在操作不同数据类型时, 你可能会遇到一些意想不到的问题。在进行相等判断前,JavaScript会试图将它们转换为字符串、数字或 Boolean量。
   先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等: 
1、如果类型不同,就[不相等] 
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断) 
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。 
4、如果两个值都是true,或者都是false,那么[相等]。 
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。 
6、如果两个值都是null,或者都是undefined,那么[相等]。 
再说 ==,根据以下规则: 
1、如果两个值类型相同,进行 === 比较。 
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较: 
   a、如果一个是null、一个是undefined,那么[相等]。 
   b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。 
   c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。 
   d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,令说(比较麻烦,我也不大懂) 
   e、任何其他组合,都[不相等]。*/

3.不要省略了句尾的分号“;”

  
虽然,不加分号 Javascript会自动加分号, 如下:

var a = 1

等同于
  

var a = 1;

但是:

  x = y
  (function (){
    ...
  })();

上面的代码等同于
  

x = y(function (){...})();

所以要习惯添加 分号。

版权声明:本文为博主原创文章,未经博主允许不得转载。

给自己提个醒

1.看穿但不说穿。很多事情,只要自己心里有数就好了,没必要说出来。 2.高兴,就笑,让大家都知道。悲伤,就假装什么也没发生。 3.在不违背原则的情况下,对别人要宽容,能帮就帮,千万不要把人逼绝了,...
  • fuyunliushuizjf
  • fuyunliushuizjf
  • 2015年02月09日 14:36
  • 311

给自己提个醒.

zend eclipse + aptana + zend debug + firebug + svn + python + js...
  • jlzan1314
  • jlzan1314
  • 2008年06月02日 12:49
  • 378

卧槽,给自己提个醒

不要财迷心窍,放平心态,慢慢赚钱
  • u010012623
  • u010012623
  • 2016年04月25日 10:53
  • 42

写一个自己的javascript库

在上一篇文章中提到了JavaScript库实际上就是一堆函数的集合,就是方便给你调用的不用自己写那些功能强大的函数……这篇文章说一说如何创建JavaScript库及需要注意的问题!期待您光临斧正! ...
  • u011096030
  • u011096030
  • 2013年12月16日 16:30
  • 1451

给CSDN提个醒。

我是非常喜欢这个社区的。但是我发现一个令我非常不爽的东东?就是我在看文章的时候,鼠标一不小心就触碰到文档中的热点文字,立刻弹出一个视频广告窗,极大的干扰我阅读文章,打断我的思路。 我希望csdn是我们...
  • jackychen_king
  • jackychen_king
  • 2008年08月29日 20:07
  • 291

给人一杯水,自己要有一桶水;

给人一杯水,自己要有一桶水;虚怀若谷——永远不是坏事情! 当你的老师、你的朋友、你的同事、你的同学甚至是你的学弟学妹们在向你叙述他最得意的事情的时候,还请你能够静下心来,平静的听者,他的观点或者结论,...
  • baymoon
  • baymoon
  • 2007年02月07日 20:17
  • 4044

第一次给自己的留言

 今天第一天开博,o(∩_∩)o...哈哈,恭喜自己~~~~最近发现vc知识实在是太贫乏了~~~,总结一下,最近需要看的书是:1.vc基础教程2.混沌基本原理 ...
  • meitianma
  • meitianma
  • 2008年04月08日 18:31
  • 92

如何编写自己的JavaScript组件

相信大家在开发过程中一定简介或直接的引用了很多各种类库的组件。但是,有时候因为需求的缘故,网上的组件并不能满足我们的需求,这时候就需要我们自己来编写组件。本文以一个简单的例子,来了解一下一个组件搭建的...
  • qq_32300363
  • qq_32300363
  • 2017年05月03日 21:40
  • 968

010002 心中常留一泓清泉

连日来,心情甚是不好。所谓
  • Nighterll
  • Nighterll
  • 2014年06月25日 19:47
  • 381

编写自己的的js库(更新中...)

编写自己的的js库(更新中...)
  • LOW584710047
  • LOW584710047
  • 2015年04月23日 17:34
  • 1662
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编写Javascript 时给自己提个醒!(一)
举报原因:
原因补充:

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