js是这样判断值的数据类型的

js如何判定给定值的数据类型?

  1. typeof

    typeof "a"              // "string"
    typeof 1                // "number"
    typeof true             // "boolean"
    typeof {}               // "object"
    typeof []               // "object"
    typeof null             // "object"
    typeof function(){}     // "function"
    typeof a                // "undefined"
  2. 终极判断
    注意到上面的typeof在使用的时候有很多object
    Object.prototype.toString.call({})      // "[object Object]"
    Object.prototype.toString.call([])      // "[object Array]"
    Object.prototype.toString.call(null)    // "[object Null]"
  3. 判断实例从属哪个类
    instanceof关键字可以判定一个引用类型值是否继承自其他类或者是其他类的实例
    instanceof关键字对任何值类型使用都是无意义的
    注意如下区别
    [] instanceof Array             // true
    [] instanceof Object            // true
    [].constructor === Array        // true
    [].constructor === Object       // false

原文地址:https://www.cnblogs.com/ye-hcj/p/10332162.html

时间: 2024-10-09 14:06:45

js是这样判断值的数据类型的的相关文章

js基本语法之 值类型(数据类型)(变量类型)

一.不可改变的原始值(栈数据)(五个) 数字(number),字符串(string),布尔值(boolean),undefined,null 其中;undefined是未定义的意思,而null是空的意思,他们俩的区别在于,null有值,不过这个值是空值,而undefined是未定义,完全没有值的意思.null一般用作占位. var a = 4; var b = a; a = 10; console.log(b);//4 //原始值是把一个值a放到另一个值b里面,改了第一个值a,第二个之值b不变

js之条件判断

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> </body> <script> //if else if (1=="1"){ console.log('1和"1&quo

js判断值是否是数字

js如何判断值是否是数字 1. isNaN()方法2. 正则表达式var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/3. 利用parseFloat的返回值 isNaN(inputData)不能判断空串或一个空格:如果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的.parseFloat(inputData).

js获取单选按钮的值

<!DOCTYPE html> <html> <body> <script type="text/javascript"> function select_patten(value) { // varvalue=document.getElementsByName(text).value; //  alert('hello'); alert(value); } </script> //以下这种方式只能获得单个单选按钮的valu

160304-02、JS 中如何判断null 和undefined

JavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 null 的判断,下面谈谈 undefined 的判断. 以下是不正确的用法: var exp = undefined;if (exp == undefined){    alert("undefined");} exp 为 null 时,也会得到与 undefined 相同的结果,虽然 null 和 undefined 不一样.注意:要同时判断 undefined 和 null 时可使用本法.

jQuery如何检测返回值的数据类型

jQuery如何检测返回值的数据类型:在代码中,必须明确的知道返回值的数据类型才能够进行正确的计算,或者说需要一个变量的类型,下面就介绍一下如何检测返回值的数据类型,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/"

js监听输入框值的即时变化onpropertychange、oninput

js监听输入框值的即时变化onpropertychange.oninput 很多情况下我们都会即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感. 要达到的效果 很多情况下我们都会即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感.比如即时显示输入框已经被输入的字节数,或者即时读取输入的值来进行搜索引导,也就是google的关联搜索效果等. 只要我们能捕获即时事件就能做到很多事情. 需要了解的知识 首先,我们需要了解onchange和onpropert

解决SQL将varchar值转换为数据类型为int的列时发生语法错误

今天遇到一个这样的错误,具体的报错情况如下 解决的方案如下. 数据库MSSQL在比较大小时,出错提示:“将 varchar 值 '24.5' 转换为数据类型为 int 的列时发生语法错!”分析数据库设计列时的类型为VARCHAR,当搜索比较语句执行 “select * from datalist where price>10 order by id ”时即报告以上错误.   琢磨下,只要price列里含有小数,就出错,而price为varchar类型,必须转换为数字类型. 可以这样改写:“sel

JS 中如何判断 undefined 和 null

JS 中如何判断 undefined JavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 null 的判断,下面谈谈 undefined 的判断. 以下是不正确的用法: var exp = undefined;if (exp == undefined){    alert("undefined");} exp 为 null 时,也会得到与 undefined 相同的结果,虽然 null 和 undefined 不一样.注意:要同时判断 undefi