• JavaScript 随笔


    == 与 ===

    ==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;

    ===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较

    由于JavaScript这个设计缺陷,最好不要使用==比较,始终坚持使用===比较。

    NaN

    NaN这个特殊的Number与所有其他值都不相等,包括它自己:

    NaN === NaN; // false

    唯一能判断NaN的方法是通过isNaN()函数:

    isNaN(NaN); // true

    null和undefined

    null表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”。

    undefined,它表示“未定义”。JavaScript的设计者希望用null表示一个空的值,而undefined表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用nullundefined仅仅在判断函数参数是否传递的情况下有用。

    转义字符 

    转义字符可以转义很多字符,比如 表示换行, 表示制表符,字符本身也要转义,所以\表示的字符就是

    ASCII字符可以以x##形式的十六进制表示

    多行字符串

    由于多行字符串用 写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用反引号 ` · ` 表示,反引号在键盘的ESC下方,数字键1的左边。

     连接字符串

    var name = '小明';
    var age = 20;
    var message = '你好, ' + name + ', 你今年' + age + '岁了!';
    也可以:
    var message = `你好, ${name}, 你今年${age}岁了!`;
    • JavaScript把nullundefined0NaN和空字符串''视为false,其他值一概视为true,因此上述代码条件判断的结果是true

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    iOS 绕过https证书验证 请求数据
    RN import ** from ** 用法
    蓝牙开发笔记
    golang笔记
    python3 md5
    python3 zip压缩
    nginx应用
    zipimport.ZipImportError: can't find module 'encodings'
    python3 模块安装列表
    cmd笔记
  • 原文地址:https://www.cnblogs.com/wrbxdj/p/9406567.html
Copyright © 2020-2023  润新知