• 技术文章 >web前端 >js教程

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

    php是最好的语言php是最好的语言2018-08-01 09:26:25原创491
    这几天在复习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表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用nullundefined仅仅在判断函数参数是否传递的情况下有用

    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个键值对,其中每个键又称为对象的属性,例如,personname属性为'Bob'zipcode属性为null

    要获取一个对象的属性,我们用对象变量.属性名的方式:

    person.name; // 'Bob'
    person.zipcode; // null

    相关文章:
    JavaScript使用过程中需要注意的地方和一些基本语法_基础知识

    网页前端设计需要注意的问题

    相关视频:

    JavaScript设计模式视频教程

    以上就是Javascript需要注意的一些设计(整理了一小部分)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:Javascript
    上一篇:js对象类型怎么判断?详解js里的基本类型转换 下一篇:对原型链上不能使用对象的理解以及JS原型链的深刻探讨
    线上培训班

    相关文章推荐

    • 浅析Node.js+Winston库如何构建简单日志功能• javascript怎么实现句子反转• 浅谈Angular父子组件间怎么进行通信• JavaScript怎么实现定时关闭div• 一文了解Node.js中的多进程模型

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网