您好,欢迎访问一九零五行业门户网

Javascript需要注意的一些设计(整理了一小部分)

这几天在复习avascript,由于这个伟大的js是一个特别厉害的人用十天开发出来的,总会有一些设计上的缺陷,就让我们在学习中总结,跳过这些坑吧。
1. 运算符== 和 ===
要特别注意相等运算符==。javascript在设计时,有两种比较运算符:
第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;
第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。
由于javascript这个设计缺陷,不要使用==比较,始终坚持使用===比较。
2. nan  
nan表示not a number,当无法计算结果时用nan表示
nan这个特殊的number与所有其他值都不相等,包括它自己
nan === nan; // false
唯一能判断nan的方法是通过isnan()函数:
isnan(nan); // true
3. null和undefined
null表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”。
在其他语言中,也有类似javascript的null的表示,例如java也用null,swift用nil,python用none表示。但是,在javascript中,还有一个和null类似的undefined,它表示“未定义”。
javascript的设计者希望用null表示一个空的值,而undefined表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用null。undefined仅仅在判断函数参数是否传递的情况下有用
4. 数组
数组是一组按顺序排列的集合,集合的每个值称为元素。javascript的数组可以包括任意数据类型。例如:
[1, 2, 3.14, 'hello', null, true];
初始化数组:
var array1 = new array()
var array1 = []
var array1 = new array(10)
5. 对象
javascript的对象是一组由键-值组成的无序集合
var person = { name: 'bob', age: 20, tags: ['js', 'web', 'mobile'], city: 'beijing', hascar: true, zipcode: null};
javascript对象的键都是字符串类型,值可以是任意数据类型。上述person对象一共定义了6个键值对,其中每个键又称为对象的属性,例如,person的name属性为'bob',zipcode属性为null。
要获取一个对象的属性,我们用对象变量.属性名的方式:
person.name; // 'bob'person.zipcode; // null
相关文章:
javascript使用过程中需要注意的地方和一些基本语法_基础知识
网页前端设计需要注意的问题
相关视频:
javascript设计模式视频教程
以上就是javascript需要注意的一些设计(整理了一小部分)的详细内容。
其它类似信息

推荐信息