zoukankan      html  css  js  c++  java
  • JS类型

    1、查看类型

    可以使用 typeof 操作符来检测变量的数据类型。

    typeof "John"                // 返回 string 
    typeof 3.14                  // 返回 number
    typeof false                 // 返回 boolean
    typeof [1,2,3,4]             // 返回 object
    typeof {name:'John', age:34} // 返回 object
    
    //你可以设置为 null 来清空对象:
    var person = null;           // 值为 null(空), 但类型为对象
    //你可以设置为 undefined 来清空对象:
    var person = undefined;     // 值为 undefined, 类型为 undefined。
    //null 和 undefined 的值相等,但类型不等
    typeof undefined             // undefined
    typeof null                  // object
    null === undefined           // false
    null == undefined            // true

    undefined:是所有没有赋值变量的默认值,自动赋值。

    null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。

    当使用完一个比较大的对象时,需要对其进行释放内存时,设置为 null。

    null 与 undefined 的异同点是什么呢?

    共同点:都是原始类型,保存在栈中变量本地。

    不同点:

    (1)undefined——表示变量声明过但并未赋过值。

    它是所有未赋值变量默认值,例如:

    var a;    // a 自动被赋值为 undefined

    (2)null——表示一个变量将来可能指向一个对象。

    一般用于主动释放指向对象的引用,例如:

    var emps = ['ss','nn'];
    emps = null;     // 释放指向数组的引用

    延伸——垃圾回收站

    它是专门释放对象内存的一个程序。

     (1)在底层,后台伴随当前程序同时运行;引擎会定时自动调用垃圾回收期;

     (2)总有一个对象不再被任何变量引用时,才释放。

    2、类型转换

    Number() 转换为数字, String() 转换为字符串, Boolean() 转化为布尔值。

    NaN 的数据类型是 number

    数组(Array)的数据类型是 object

    日期(Date)的数据类型为 object

    null 的数据类型是 object

    未定义变量的数据类型为 undefined

    菜鸟链接:类型转换

  • 相关阅读:
    进阶之路 | 奇妙的View之旅
    进阶之路 | 奇妙的Window之旅
    进阶之路 | 奇妙的Activity之旅
    Laravel5.5 邮件发送报错:stream_socket_client()
    ThinkPHP中使用PHPMailer发送邮件
    php 实现密码错误三次锁定账号10分钟
    自定义函数实现字符串数组互转
    自定义函数实现判断一个字符串是否包含另外一个字符串
    PHP一个for循环输出9*9乘法表
    中国地区表SQL语句
  • 原文地址:https://www.cnblogs.com/windyrainy/p/10710547.html
Copyright © 2011-2022 走看看