专栏首页迈向前端工程师企业面试题: JavaScript中如何检测到一个变量是String类型,请写出函数实现

企业面试题: JavaScript中如何检测到一个变量是String类型,请写出函数实现

考核内容: JavaScript 中不同的数据类型

题发散度: ★★★★

试题难度: ★★★

解题思路:

typeof 操作符

使用 typeof 操作符来查看 JavaScript 变量的数据类型。

NaN 的数据类型是 number

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

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

null 的数据类型是 object

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

如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 object。

constructor 属性

constructor 属性返回所有 JavaScript 变量的构造函数。

你可以使用 constructor 属性来查看对象是否为数组 (包含字符串 "Array"):

参考代码

本文分享自微信公众号 - 迈向前端工程师(shukeh5)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微信小程序组件化开发框架WePY

    版本init新生成的代码包会在根目录包含project.config.json文件

    达达前端
  • json对象和json字符串的转化

    代码如下: JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将j...

    用户5640963
  • 领域驱动设计在前端中的应用

    在开始本篇文章前,我给读者们分享一个很考验人性的有趣现象,在公司洗手间的洗漱台旁边,放置了一个垃圾桶,每次我洗完手,用纸巾擦干手后,将其扔进垃圾桶,但是偶尔扔不...

    前端迷
  • Mybatis Generator最完整配置详解

    用户5640963
  • vuex里mapState,mapGetters使用详解

    3. 在 src 目录下创建 store.js 文件,并在 main.js 文件中导入并配置

    庞小明
  • 【TensorFlow2.0】数据读取与使用方式

    大家好,这是专栏《TensorFlow2.0》的第三篇文章,讲述如何使用TensorFlow2.0读取和使用自己的数据集。

    用户1508658
  • 微信小游戏2

    开发版、体验版、正式版 三种 代码包总大小不能超过 8M,单个分包不能超过 4M。

    达达前端
  • 公钥,私钥和数字签名这样最好理解 (转载)

    一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。

    用户3033338
  • JavaScript继承背后的场景-prototype,__proto__, [[prototype]]

    每个对象都可以有另一个对象作为其原型。然后前一个对象继承了它的所有原型属性。对象通过内部属性[[Prototype]]指定其原型。由[[Prototype]]属...

    前端迷
  • 利用mybatis-generator自动生成代码

    <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-...

    用户5640963

扫码关注云+社区

领取腾讯云代金券