经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组.
if(document.mylist.length != "undefined" ) {} 这个用法有误.
正确的是 if( typeof(document.mylist.length) != "undefined" ) {}
或 if( !isNaN(document.mylist.length) ) {}
typeof的运算数未定义,返回的就是 "undefined".
运算数为数字 typeof(x) = "number"
字符串 typeof(x) = "string"
布尔值 typeof(x) = "boolean"
对象,数组和null typeof(x) = "object"
函数 typeof(x) = "function"
typeof 运算符返回一个用来表示表达式的数据类型的字符串。
可能的字符串有:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。
如:
alert(typeof (123));//typeof(123)返回"number"
alert(typeof ("123"));//typeof("123")返回"string"
typeof 运算符
返回一个用来表示表达式的数据类型的字符串。
typeof[()expression[]] ;
expression 参数是需要查找类型信息的任意表达式。
说明
typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."
typeof 语法中的圆括号是可选项。
typeof运算符介绍:
typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。
它返回值是一个字符串,该字符串说明运算数的类型。
你知道下面typeof运算的结果吗?
typeof(1);
typeof(NaN);
typeof(Number.MIN_VALUE);
typeof(Infinity);
typeof("123");
typeof(true);
typeof(window);
typeof(document);
typeof(null);
typeof(eval);
typeof(Date);
typeof(sss);
typeof(undefined);
看看你会几个?
如果看了以后,不是很明白的话,请看下面(明白的人就不用往下看了):
typeof是一个一元运算符,它返回的结果始终是一个字符串,对不同的操作数,它返回不同的结果。
具体的规则如下:
一、对于数字类型的操作数而言, typeof 返回的值是 number。比如说:typeof(1),返回的值就是number。
上面是举的常规数字,对于非常规的数字类型而言,其结果返回的也是number。比如typeof(NaN),NaN在
JavaScript中代表的是特殊非数字值,虽然它本身是一个数字类型。
在JavaScript中,特殊的数字类型还有几种:
Infinity 表示无穷大特殊值
NaN 特殊的非数字值
Number.MAX_VALUE 可表示的最大数字
Number.MIN_VALUE 可表示的最小数字(与零最接近)
Number.NaN 特殊的非数字值
Number.POSITIVE_INFINITY 表示正无穷大的特殊值
Number.NEGATIVE_INFINITY 表示负无穷大的特殊值
以上特殊类型,在用typeof进行运算进,其结果都将是number。
二、对于字符串类型, typeof 返回的值是 string。比如typeof("123")返回的值是string。
三、对于布尔类型, typeof 返回的值是 boolean 。比如typeof(true)返回的值是boolean。
四、对于对象、数组、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。
五、对于函数类型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。
六、如果运算数是没有定义的(比如说不存在的变量、函数或者undefined),将返回undefined。比如:typeof(sss)、typeof(undefined)都返回undefined。
<style>
body{font-size:20px;color:#222222;font-family:宋体;line-height:22px;}
</style>
<script>
document.write ("typeof(1): "+typeof(1)+"<br>");
document.write ("typeof(NaN): "+typeof(NaN)+"<br>");
document.write ("typeof(Number.MIN_VALUE): "+typeof(Number.MIN_VALUE)+"<br>")
document.write ("typeof(Infinity): "+typeof(Infinity)+"<br>")
document.write ("typeof(\"123\"): "+typeof("123")+"<br>")
document.write ("typeof(true): "+typeof(true)+"<br>")
document.write ("typeof(window): "+typeof(window)+"<br>")
document.write ("typeof(document): "+typeof(document)+"<br>")
document.write ("typeof(null): "+typeof(null)+"<br>")
document.write ("typeof(eval): "+typeof(eval)+"<br>")
document.write ("typeof(Date): "+typeof(Date)+"<br>")
document.write ("typeof(sss): "+typeof(sss)+"<br>")
document.write ("typeof(undefined): "+typeof(undefined)+"<br>")
</script>
分享到:
相关推荐
在JavaScript编程语言中,typeof是一个运算符,用于检测变量的数据类型。它能够返回一个表示变量类型的字符串值。尽管typeof在使用过程中非常直观,但它也有一些不太为人所知的特性,以及一些在历史上被认为是错误的...
在JavaScript编程语言中,了解和正确使用数据类型是非常重要的,特别是`typeof`操作符、`null`和`undefined`这三个概念。它们在处理变量和数据时起着关键作用。 `typeof`操作符: `typeof`是JavaScript中的一个一元...
在JavaScript中,`typeof`操作符是一个非常关键的工具,用于获取变量或表达式的值的数据类型。这篇博客“JS 使用 typeof 获取数据类型”深入探讨了如何利用`typeof`来识别和处理不同类型的JavaScript数据。 首先,`...
增强 javascript typeof 安装 这个模块是通过 npm 安装的: $ npm install simple-type 示例用法 var simpleType = require ( 'simple-type' ) ; simpleType ( [ 1 , 2 , 3 ] ) === 'array' // true simpleType ...
在JavaScript编程语言中,`typeof` 是一个非常重要的操作符,用于检测变量或表达式的类型。这段代码的核心在于使用 `typeof` 和三元运算符来判断传入参数 `id` 的类型,然后根据类型的不同执行不同的操作。让我们...
在JavaScript编程语言中,typeof运算符是一个非常重要的工具,它允许我们对一个表达式的类型进行检测,并返回表示该类型的数据类型字符串。该运算符通常用于我们需要确定一个变量或表达式的类型时,以便执行一些特定...
在JavaScript中,`typeof`和`instanceof`是两种常用的类型检查操作符,它们都用于检测变量的类型,但有着不同的用法和返回结果。理解它们的区别对于编写健壮的JavaScript代码至关重要。 `typeof`是一个一元操作符,...
在JavaScript中,`typeof`操作符是一种非常重要的工具,用于确定变量或表达式的类型。`typeof`返回一个字符串,表示变量或表达式的数据类型。在JavaScript的`typeof`用法汇总中,我们可以看到它在不同情况下的行为。...
综上所述,这段代码不仅是一个实用的JavaScript代码片段,也是对多个JavaScript核心概念的综合运用,包括三元运算符、`typeof`操作符、函数定义、标识符命名和相等性比较操作符。对于刚开始学习JavaScript的朋友来说...
需要判断其是否是数组,用到了if (typeof(document.MapCheckMgr.checkid)!=undefined) 以前用得少,就顺便查了一下关于typeof的那些事 typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果:...
在 JavaScript 中,可以使用 `typeof` 操作符来检测变量的类型: ```javascript typeof 123; // "number" typeof '123'; // "string" typeof false; // "boolean" typeof null; // "object" (这是一个特例) ...
在JavaScript编程中,`typeof`是一个非常重要的运算符,它能够返回一个表示操作数类型的数据类型的字符串。正确使用`typeof`运算符对于理解和处理不同类型的数据至关重要,尤其是在处理数组和对象等复杂数据结构时。...
### JavaScript中的陷阱大集合 #### 引言 在开发领域,JavaScript因其强大的功能与灵活性而备受推崇,成为了前端开发的标准语言之一。然而,正如任何一种编程语言一样,JavaScript也有其独特之处,其中不乏一些令...
### JavaScript基础练习_day9知识点详解 #### 一、JavaScript基础概念与练习背景 - **标题**: “JavaScript基础练习_day9”表明本练习旨在帮助初学者巩固JavaScript基础知识,并通过实际编程练习来加深理解。 - *...
### JavaScript 面试基础知识梳理 #### 1. 原始值和引用值类型及区别 **原始值(Primitive Values)**: - 包括简单数据类型:`undefined`、`null`、`boolean`、`number`、`string`、`symbol`。 - 这些值直接存储...
`typeof` 是JavaScript中最直接的数据类型检测方法。它会返回一个字符串,表示变量的数据类型。例如: ```javascript typeof "hello" === "string"; // true typeof 42 === "number"; // true ``` 特殊情况要...
### 前端面试资料——高级篇:JavaScript进阶知识点详解 #### 一、JavaScript内置类型 JavaScript中的数据类型分为两大类:基本类型和对象类型。 - **基本类型**包括: - `null`: 表示一个空值或没有任何值的...