一、简介

typeof();个人的理解就是可以判断出对应的变量类型,而且是用统一的类型

如:数字,小数等..... 都用Number来表示

而:所有对象都用object表示

二、探索到 typeof的返回值

包括如下几种

1、 'undefined' --未定义的变量或值

2、 'boolean' --布尔类型的变量或值

3、 'string' --字符串类型的变量或值

4、 'number' --数字类型的变量或值

5、 'object' --对象类型的变量或值,或者null

6、 'function' --函数类型的变量或值

三、格式

1.用括号将变量括起来(常用方式)

格式:typeof(变量名);

例子:typeof(1);

2.直接写变量

格式:typeof 变量名;

例子:typeof 1;

四、例子

1.返回undefined的例子

代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>返回undefined例子</title>
</head>
<body>
</body>
<script type="text/javascript">
var wzw;
console.log(typeof(wzw)); // 只声明未赋值,所以返回undefined
console.log(typeof wzw); // 第二种格式,只声明未赋值,所以返回undefined console.log(typeof(undefined));// undefined //为声明未赋值,返回undefined </script>
</html>

结果

2.返回boolean的例子

代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<script type="text/javascript">
var wzw = true;
console.log(typeof(wzw));
console.log(typeof wzw); console.log(typeof(!wzw));
</script>
</html>

结果

3.返回string的例子

代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<script type="text/javascript">
var wzwEnglish = 'a';
var wzwChinese = '字符';
   var wzwNumber = '1';
console.log(typeof(wzwEnglish)); // 英文字符,返回string
console.log(typeof wzwEnglish); // 第二格式,英文字符,返回string console.log(typeof(wzwChinese)); // 中文字符串,返回string

   console.log(typeof(wzwNumber)); // 数字字符,返回string

</script>
</html>

结果

4.返回number的例子

代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<script type="text/javascript">
var wzwInt = 1;
var wzwDouble = 1.5;
console.log(typeof(wzwInt)); // 整数,返回number
console.log(typeof wzwInt); // 第二格式,整数,返回number console.log(typeof(wzwDouble)); // 小数,返回number console.log(typeof NaN); // NaN表示未定义或定义不了的运算结果,如0/0,10/0等等,返回'number' console.log(typeof Infinity); // Infinity表示的意思就是无穷大,返回'number'
</script>
</html>

结果

5.返回object的例子

代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<script type="text/javascript">
var wzwCollection = [1,2,3,4,5,6];
var wzwObject = new String();
var wzwDirectObject = {wzw:'王子威'};
var wzwPackaging = Math;
console.log(typeof(wzwCollection)); // 集合对象,返回object
console.log(typeof wzwCollection); // 第二格式,集合对象,返回object console.log(typeof(wzwObject)); // wzwObject是新建的String对象(这里的String可以换成其他对象类型如:时间new Date()等),返回object console.log(typeof(wzwDirectObject)); // wzwDirectObject是直接声明的对象,返回object console.log(typeof(wzwPackaging)); // wzwPackaging是已经封装好的函数,返回object
</script>
</html>

结果

6.返回function的例子

代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<script type="text/javascript">
var wzwFun = function(){};
var wzwClass = class C {};
var wzwPackaging = Math.sin;
console.log(typeof(wzwFun)); // wzwFun是常用的声明空函数的方式,返回function
console.log(typeof wzwFun); // 第二格式,集合对象,返回function console.log(typeof(wzwClass)); // wzwClass是根据Class直接声明,返回function console.log(typeof(wzwPackaging)); // wzwPackaging是封装好的函数,注意括号要去掉,否则就会拿他的返回值作为校验的变量,返回function
</script>
</html>

结果

js技术之运用"typeof()"运算符校验变量类型的更多相关文章

  1. js面试题知识点全解(一变量类型和计算)

    1.js中使用typeof能得到哪些类型 2.何时使用===和== 3.js中的内置函数 4.js变量按存储方式区分为哪些类型,并描述其特点 5.如何理解json 以下对这些问题的知识点做一些总结: ...

  2. javaScript 数据类型,变量的类型转换,typeof()可以判断变量类型

    js的数据类型和常见隐式转化逻辑. 一.六种数据类型 原始类型(基本类型):按值访问,可以操作保存在变量中实际的值.原始类型汇总中null和undefined比较特殊. 引用类型:引用类型的值是保存在 ...

  3. javascript中对变量类型的推断

    本文正式地址:http://www.xiabingbao.com/javascript/2015/07/04/javascript-type 在JavaScript中,有5种基本数据类型和1种复杂数据 ...

  4. JavaScript 变量克隆和判断变量类型

    一.变量克隆 在js中经常会遇到将一个变量赋值给一个新的变量这种情况,这对于基本类型很容易去实现,直接通过等号赋值就可以了,对于引用类型就不能这样了.(注:像函数,正则也可以直接通过等号赋值) 这里我 ...

  5. JS中的运算符 以及变量和输入输出

    1.算术运算(单目运算符) + 加 .- 减.* 乘. / 除. % 取余.++ 自增.-- 自减. >>> +:有两种作用,链接字符串/加法运算,当+两边全为数字时,进行加法运算, ...

  6. 转战JS(1) 初探与变量类型、运算符、常用函数与转换

    转战JS(1)初探与变量类型.运算符.常用函数与转换 做为一名.NET后台开发人员,正考滤向Web前端开发转型,之前也写过一代前端代码,可是当再回头看JS,并有转向它的意愿的时候,突然发现:原来JS不 ...

  7. 【转载】C#使用typeof运算符获取对象变量的具体类型Type

    在C#的实际类型操作过程中,有时候需要通过typeof方法获取对象的类型对应的Type变量即具体类型,例如在获取DataTable中某一列的具体数据类型的时候,我们就会用到typeof方法来获取具体的 ...

  8. [JS]js中判断变量类型函数typeof的用法汇总[转]

    1.作用: typeof 运算符返回一个用来表示表达式的数据类型的字符串.  可能的字符串有:"number"."string"."boolean&q ...

  9. js中typeof可以准确判断哪些变量类型

    typeof 运算符返回一个用来表示表达式的数据类型的字符串.  可能的字符串有:"number"."string"."boolean".& ...

随机推荐

  1. 【计算机】CPU工作方式、多核心、超线程技术详解

    CPU架构要谈超线程和多核,就不得不谈CPU的架构和逻辑.无关的技术细节太多,这里略去.我们重点谈一下CPU中两个相关的模块:1)Processing Unit(运算处理单元),简称PU2)Archi ...

  2. Oracle导出/导入数据方法--两种方法(pde格式/dmp格式)

    转至:https://www.cnblogs.com/houbxblogs/articles/13365557.html?ivk_sa=1024320u 1.导出数据方法一(pde格式) 工具→ 导出 ...

  3. QT之HTTP

    概述 QT的HTTP操作都是异步的,内部通过线程实现. 相关类: QNetworkAccessManager [发送网络请求并接收响应] QNetworkReply [服务响应] QNetworkRe ...

  4. C#-使用Newtonsoft.Json实现json字符串与object对象互转

    json字符串转object对象: IF004Response processResponse = JsonConvert.DeserializeObject<IF004Response> ...

  5. 矩池云 | 搭建浅层神经网络"Hello world"

    作为图像识别与机器视觉界的 "hello world!" ,MNIST ("Modified National Institute of Standards and Te ...

  6. 安装wkhtmltopdf

    思路 在网上查了下前后端都可以将html生成pdf,考虑到实现效果以及效率,最后决定将转化工作在服务端使用PHP完成.本着最好不要额外安装软件的原则,搜索过后分别尝试了 TCPDF MPDF FPDF ...

  7. 解决 Vue 项目 invalid host header 问题(两种方案)

    问题出现背景 做微信H5网页时,使用花生壳内网穿透进行调试时,打开网页显示:invalid host header 分析问题 这句话的意思是:无效的Host请求头: 因为在vue在调试时相当于启动了一 ...

  8. centos7下mysql安装

    centos7只包含了mariadb的安装源 我们需要到官方下载社区版:https://dev.mysql.com/downloads/ 下载安装包并上传到服务器 安装出现错误 这个是系统自带的Mar ...

  9. DataTemplate的用法

    WPF 模板主要分为两大类:1.ControlTemplate: 控件的外观,也就是控件是什么样子.2.DataTemplate: 是数据内容的表现,一条数据显示成什么样子. (1)DataTemla ...

  10. MySQL between and 边界测试

    看到有一些博客说 between and 有不含边界的情况,于是测试了一把,记录如下.先说结论:between and 不存在不含边界的情况 1. between and 是包含边界的 id betw ...