资讯专栏INFORMATION COLUMN

你不知道的JavaScript : 类型

史占广 / 741人阅读

摘要:你不知道的系列第一章类型类型一中的类型中的变量是不存在类型的,只有具体的值才有类型。

你不知道的JavaScript系列---第一章:类型

类型 一、JavaScript中的类型

JavaScript中的变量不存在类型的,只有具体的值才有类型
Js不像其他高级语言,如java等,声明了一个int类型的变量,就必须存放int类型的值,Js中的变量可以存放其允许的所有类型的值,如:

    let a
    a = 1
    typeof a === "number" // true
    a = "ss"
    typeof a === "string" // true
二、Js内置类型

null,undefined,object,string,number,bool,symbol(ES6 新增)

三、null

null 为一个"假值"(false-like

typeof null === "object" // true

检测一个值是否为null

if(!null && typeof null === "object"){}
四、function

typeof function a(b, c){} -> "function"
类型functionobject的"子类型",事实上,函数就是一个可调用的对象。如:

function a(b, c) {
    /* ... */
}
a.length -> 2 // 函数参数个数
五、undefined 与 undeclared

在Js中,当变量未持有值的时候:

let a
typeof a -> "undefined"

在大多数高级语言中,他们更倾向于undefined等同于undeclared(未声明),但在js中:

已在作用域声明,但未赋值的变量:undefined

未在作用域中声明的变量:undeclared

实际运行结果:

let a
a // undefined
b // ReferenceError:b is not defined

typeof a // undefined
typeof b // undefined

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/94883.html

相关文章

  • 精读《你不知道javascript(中卷)》

    摘要:强制类型转换本章介绍了的数据类型之间的转换即强制类型转换包括显式和隐式。强制类型转换常常为人诟病但实际上很多时候它们是非常有用的。隐式强制类型转换则没有那么明显是其他操作的副作用。在处理强制类型转换的时候要十分小心尤其是隐式强制类型转换。 前言 《你不知道的 javascript》是一个前端学习必读的系列,让不求甚解的JavaScript开发者迎难而上,深入语言内部,弄清楚JavaSc...

    李世赞 评论0 收藏0
  • JavaScript 你不知道基本包装类型

    摘要:你不知道的基本包装类型声明本文的大部分内容参考自高级程序设计第三版中文版,中间夹杂一些自己阅读这部分内容时的思路。而且,上面的步骤同样适用于类型的类型对应的布尔值和数字值。 JavaScript 你不知道的基本包装类型 声明:本文的大部分内容参考自《JavaScript 高级程序设计(第三版)》(中文版 P.118),中间夹杂一些自己阅读这部分内容时的思路。 JavaScript 中共...

    xingpingz 评论0 收藏0
  • 【读书笔记】你不知道JavaScript--内置类型

    摘要:有种内置类型,分别是除对象之外,其他统称为基本类型。另一个需要注意的是数组确切地说,数组也是的一个子类型我们可以通过下面的方法检查变量是不是数组处理未声明的变量时,会返回这是因为有一个特殊的安全防范机制。 js有7种内置类型,分别是undefined null boolean string number symbol object除对象之 Object 外,其他统称为基本类型。符号 ...

    Integ 评论0 收藏0
  • JavaScript类型:关于类型,有哪些你不知道细节?

    摘要:通过拆箱转换,把对象编程基本类型,再从从基本类型转换成对应的或者。拆箱转换会尝试调用和来获得拆箱后的基本类型。 undefined和null   Undefined类型表示未定义,它的类型只有一个值为undefined。任何变量在赋值前都是undefined类型,值为undefined。但是JS中undefined是一个变量,并非是一个关键字,为了避免无意中的篡改,使用void 0来获...

    JessYanCoding 评论0 收藏0
  • 你不知道JavaScript(二)

    摘要:第三章原生函数有很多原生函数,为基本的数据类型值提供了封装对象,,,等。我们可以通过来查看所有返回的对象的内置属性这个属性无法直接访问。这个符号能有奇妙的功能,可以视为。通常用来把转换为数字,用来将转换为字符串,用来将取整。 第三章 原生函数JS有很多原生函数,为基本的数据类型值提供了封装对象,String,Number,Boolean等。我们可以通过{}.call.toStri...

    macg0406 评论0 收藏0

发表评论

0条评论

史占广

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<