精华内容
下载资源
问答
  • 有关js判断undefined类型,使用typeof方法,typeof 返回的是字符串,其中就有一个是undefined。 js判断undefined类型if (reValue== undefined){alert("undefined");}发现判断不出来,最后查了下资料要用typeof方法:...

    有关js判断undefined类型,使用typeof方法,typeof 返回的是字符串,其中就有一个是undefined。 

    js判断undefined类型
    if (reValue== undefined)
    {
    alert("undefined");
    }
    发现判断不出来,最后查了下资料要用typeof方法:
    if (typeof(reValue) == "undefined")
    {  www.jbxue.com
    alert("undefined");
    }
    typeof 返回字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"。
    在使用时一定要注意。

    转载于:https://www.cnblogs.com/cfinder010/p/3847852.html

    展开全文
  • JStypeof:typeof 用来检测变量的数据类型 那么问题就来了,js有哪些数据类型呢? JS中有5种数据类型:string;number;Boolean;object;function;  3种对象类型:object;Array;Date;  2种不包含任何值的数据...
    JStypeof:typeof 用来检测变量的数据类型
    
    那么问题就来了,js有哪些数据类型呢?
    JS中有5种数据类型:string;number;Boolean;object;function;
                   3种对象类型:object;Array;Date;
                   2种不包含任何值的数据类型:null、undefined;
    我们在js中要运用到正则表达式,一般使用,search(),和replace(),方法
    eg:
    var str = "test w3cschool";
    var n = str.serach(/w3cschool/i);
    输出结果:6;
    其中i是修饰符,它的作用为表示不区分大小写;
    var str ="hello world!";
    var rep = str.replace(/world/i,"mmm")  ;
    输出结果:hello mmm!

    分号是用来分隔可执行JavaScript语句。 
    由于函数声明不是一个可执行语句,所以不以分号结束。
    还有其他的正则修饰符:
    g:   查找所有的匹配,而不是找到第一个就停止;
    m: 多行匹配。
    正则表达式模式:
    方括号用于查找某个范围的字符;
    表达式 描述
    [abc] 查找方括号之间的任何字符。
    [0-9] 查找任何从 0 至 9 的数字。
    (x|y) 查找任何以 | 分隔的选项。

    元字符是拥有特殊含义的字符:

    元字符 描述
    \d 查找数字。
    \s 查找空白字符。
    \b 匹配单词边界。
    \uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。

    量词:

    量词 描述
    n+ 匹配任何包含至少一个 n 的字符串。
    n* 匹配任何包含零个或多个 n 的字符串。
    n? 匹配任何包含零个或一个 n 的字符串。

    json : 以下json对象定义了"liulv"对象:包含3条记录(对象)数组:
    {"liulv":[
          {"shenggao":101,"tizhong":55},
          {"bieming":"aaa","jiaming":"jiaming"}    
    ]}
    json 格式化后可以很容易转化为js对象,json的语法规则:
    数据为key/velue 对;
    数据由逗号隔开;
    大括号{}保存对象;
    方括号【】保护数组
    json对象--
    json对象保存在大括号中:
    {“key1”:"velue1","key2",“velue2”}

    json与 XML 相同之处

    • JSON 是纯文本
    • JSON 具有"自我描述性"(人类可读)
    • JSON 具有层级结构(值中存在值)
    • JSON 可通过 JavaScript 进行解析
    • JSON 数据可使用 AJAX 进行传输
    Json字符串转换为js对象
    通常我们从服务器中读取 JSON 数据,并在网页中显示数据。
    先创建一个js的字符串,字符传为json格式的数据:
    var text = '{ "employees" : [' +
    '{ "firstName":"John" , "lastName":"Doe" },' +
    '{ "firstName":"Anna" , "lastName":"Smith" },' +
    '{ "firstName":"Peter" , "lastName":"Jones" } ]}';
    然后用js的内置函数json.parse()将字符串转换为js对象;
    var obj  = JSON.parse(text);      

    javascript:void(0) 含义

    我们经常会使用到 javascript:void(0) 这样的代码,那么在 JavaScript 中 javascript:void(0) 代表的是什么意思呢?

    javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,
    该操作符指定要计算一个表达式但是不返回值
    <head><script type="text/javascript"><!--void func()
    javascript:void func()
    
    或者
    
    void(func())
    javascript:void(func())//--></script></head>

    实例

    <a href="javascript:void(0)">单击此处什么也不会发生</a>     


    JavaScript 函数定义


    JavaScript 使用关键字 function 定义函数。

    函数可以通过声明定义,也可以是一个表达式。
    申明函数:
    function functionName(parameters){
    .....方法体。。。
    }
    定义表达式:
    var xx = function (parameters) {
    ......fangfati....
    };
    var z = xx(parameters);
    分号是用来分隔可执行JavaScript语句。 
    由于函数声明不是一个可执行语句,所以不以分号结束。
    既然讲到js的函数,回过头来看 js函数的定义:

    JavaScript 函数语法

    函数就是包裹在花括号中的代码块,前面使用了关键词 function:

    function functionname()
    {
    这里是要执行的代码
    }
    
    调用带参数的函数,是变量必须和参数的位置是一致的

    带有返回值的函数

    有时,我们会希望函数将值返回调用它的地方。

    通过使用 return 语句就可以实现。

    在使用 return 语句时,函数会停止执行,并返回指定的值。

    语法

    function myFunction()
    {
    var x=5;
    return x;
    }
    
    var my_var = myFunction();
    这是my_var 变量的值就是5,即使不把这函数保存为变量,也可以使用该值。 

    Function() 构造函数

    var aa = new Function("parameter1","parameter2","方法体");
    var bb = aa;

    实际上,你不必使用构造函数。上面实例可以写成:

    实例

    var myFunction = function (a, b) {return a * b}

    var x = myFunction(4, 3);

    Note 在 JavaScript 中,很多时候,你需要避免使用 new 关键字。

    自调用函数

    函数表达式可以 "自调用"。

    自调用表达式会自动调用。

    如果表达式后面紧跟 () ,则会自动调用。

    Y不能自调用声明的函数。

    通过添加括号,来说明它是一个函数表达式:

    实例

    (function () {
        var x = "Hello!!";      // 我将调用自己
    })();


    toString() 方法将函数作为一个字符串返回:

    实例

    function myFunction(a, b) {
        return a * b;
    }

    var txt = myFunction.toString();

    函数定     义作为对象的属性,称之为对象方法。
    函数如果用于创建新的对象,称之为对象的构造函数。
    展开全文
  • js中typeof()方法使用

    千次阅读 2017-11-06 17:59:13
    typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."  typeof的运算数未定义,返回的就是 "undefined"....

    typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined." 

    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运算符总是以字符串的形式返回以下6种类型之一: “number" “string” “boolean” ...

    检测数据类型

    typeof运算符能够检测数据类型,其返回一个用于识别操作数类型的字符串。对于任何变量来说,typeof运算符总是以字符串的形式返回以下6种类型之一:

    • “number"
    • “string”
    • “boolean”
    • “objcet”
    • “function”
    • “undefined”

    不幸的是,在使用typeof检测null值时,返回的是"object",而不是"null"。
    可以定义一个简单的检测方法:

    function type(o){
    	return ( o === null) ? "null" : (typeof o);
    }
    

    这样就可以避开null值影响基本数据的类型检测。

    另外,typeof不能够拣择复杂的数据类型,以及各种特殊用途的对象,如正则表达式对象、日期对象、数学对象等。

    对于对象或数组,可以使用constructor属性,该属性值引用的是原来构造该对象的函数。如果结合typeof运算符和constructor属性,基本能能够完成数据类型的检测。

    不同类型数据的检测结果:

    值(value) typeof value(表达式返回值) value.constructor(构造函数的属性值)
    var value = 1 “number” Number
    var value = “a” “string” String
    var value = true “boolean” Boolean
    var value = {} “object” Object
    var value = new Object() “object” Object
    var value = [] “objcet” Array
    var value = new Array() “object” Array
    var value = function(){} “function” Function
    function className(){}; ”object" className

    使用constructor属性可以判断绝大部分数据的类型。但是,对于undefined和null特殊值,就不能使用constructor属性,如果使用constructor则会抛出异常。此时可以先把值转换为布尔值,如果为true,则说明不是iundefined和null值,然后再调用constructor属性。

    var value = undefined;
    alert(typeof value);	//"undefined"
    alert(value && value.constructor);		//undefined
    var value = null;
    alert(typeof value);	//"object"
    alert(value && value.constructor);		//null
    

    对于数值直接量,也不能使用constructor属性,需要加上一个小括号,这时因为小括号运算符能够把数值转换为对象:

    alert((10).constructor);
    

    使用toString()方法检测对象类型是最安全、最准确的。调用toString()方法把对象转换为字符串,然后通过检测字符串中是否包含特有的标识字符可以确定对象的类型。toString()方法返回的字符串格式如下:

    [object class]
    

    其中object表示对象的通用类型,class表示对象的内部类型,内部类型的名称与该对象的构造函数名对应。

    class值提供的信息与constructor属性值相似,但是class值是以字符串的形式提供信息的,而不是以构造函数的形式提供这些信息的,所以在特定的环境中是非常有用的。

    需要注意的是:要获取对象的class值的唯一方法是必须调用Object定义的默认toString()方法,因为不同的对象都会预定义自己的toString()方法,所以不能直接调用对象的toString()方法。

    要调用Object对象定义的默认toString()方法,可以先调用Object.prototype.toString对象的默认toString()函数,再调用该函数的apply()方法再想要检测的对象上执行。

    var d = new Date();
    var m = Object.prototype.toString;
    alert(m.apply(d)); //"[object Date]"
    
    数据类型检测的方法(终极版)
    //安全检测JavaScript基本数据类型和内置对象
    //参数:o表示检测数据
    /*
     * 返回值:返回字符串
     * "undefined"、"number"、"boolean"、"string"、"function"、
     * "regexp"、"array"、"date"、"error"、"object"、"null"
     */
    function typeOf(o){
    	//获取对象的toString()方法引用
    	var _toString =Object.prototype.toString;
    	//列举基本数据类型和内置对象类型,可以进一步补充该数组的检测数据类型范围
    	var _type = {
    		"undefined" : "undefined",
    		"number" : "number",
    		"boolean" : "boolean",
    		"string" : "string",
    		"[object Function]" : "function",
    		"[object RegExp]" : "regexp",
    		"[object Array]" : "array",
    		"[object Date]" : "date",
    		"[object Error]" : "error"
    	}
    	return _type[typeof o] || _type[_toString.call(o)] || (o ? "object" : "null");
    }
    

    测试:

    var a = Math.abs;
    alert(typeOf(a));
    

    在这里插入图片描述

    \color{red}{注意:上面的方法只适用于基本数据类型和内置对象,而对于自定义对象是无效的。}
    \color{red}{这是因为自定义对象被转换为字符串后,返回的值是没有规律的,并且不同浏览器返回值也是不同的。}使constructorinstaceof\color{red}{因此,要检测非内置对象,只能够使用constructor属性和instaceof运算符来实现。}

    展开全文
  • JavaScript数值型类型只有数字 js只有一种数值型数据类型,不管是整数还是浮点数,js都把归为数字。 typeof 17; // “number” typeof 98.6;...是由IEEE754标准制定的64位编码数字(这个是什么东东,不知道,回头...
  • typeof---用于检测数据类型 undefined---未定义 boolean--布尔值 string--字符串 number--数字 object--对象或null ...typeof null返回值为object,特殊值null被认为是一个空对象的引用。...在使
  • js中有六种数据类型,包括五种基本数据类型:(Number,String,Boolean,Undefined,Null),和一种复杂数据类型(Object)。 1.Number类型 Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面...
  • 下面小编就为大家带来一篇js中判断变量类型函数typeof的用法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 1、作用: typeof 运算符返回一个用来表示表达式的数据类型...
  • 代码01:intvara=10; a.name="HelloWorld"; alert(a.name);输出undefined代码02: stringvara="abc"; a.name="HelloWorld"; alert(a.name);输出undefined代码03: Stringvara=newString();...a.name="He...
  • js中的typeof的用法

    2014-11-18 15:28:56
    JS中的变量是松散类型(即弱类型)的,可以用来保存任何类型的数据。 typeof 可以用来检测给定变量的数据类型,可能的返回值:1. 'undefined' --- 这个值未定义; ...2. 'boolean' --- 这个值是布尔值;...5. 'o
  • js中的关键字typeof可以用来查询并返回数据或变量的类型。 比如下面就是一个typeof的简单应用 var a=10; console.log(typeof a);//控制台输出number typeof是刚接触js的菜鸟们经常会用到的关键字,在面对还未了解的...
  • typeof 输出js中的数据类型

    千次阅读 2018-01-09 13:42:55
    /** * 对象: 若干属性的集合 * 数组是对象,函数是对象,对象还是对象。对象里面的一切都是属性,只有属性,没有方法。那么这样方法如何表示呢? * 方法也是一种属性。因为它的属性表示为键值对的形式。...
  • fun jsTypeOf(o: Any): String { return js("typeof o") } js("...")函数参数必须是字符串常量,因此以下代码错误: fun jsTypeOf(o: Any): String { return js(getTypeof() + " o") // 此处报错 } fun ...
  • js typeof 的不足

    2019-05-22 17:36:13
    函数 typeof 的不足: 而可以判断出简单的数据类型,单对发杂的数据类型判断比较模糊 比如 :数组对象 、时间对象、正则对象、Math对象返回的都是 object 解决方法 利用object对象 prototype 的tostring方法返回一...
  • js学习(5)语法专题

    2018-12-01 16:25:00
    Js是一种动态类型语言,变量没有类型限制,可以随时赋值 强制转换: 主要指使用Number(),String()和Boolean()三个函数,手动将各个类型的值,分别转换为数字,字符串或布尔值 Number函数 1.传入原始类型值,...
  • 一、JS有6种数据类型:5种简单数据类型( Undefined,Null.Boolean,Number,String)、1种复杂数据类型 Object; 二、JS提供两种方式判断数据的类型: typeof和intanceof; 三、typeof返回结果包括:undefined,...
  • javascript中typeof的作用

    千次阅读 2018-09-26 16:10:44
    typeof作用: 检查一个变量的数据类型 运行结果: a="123" 字符串数据类型为String b=123 数值数据类型为Number
  • 在JS中有很多的数据类型,比如:基本数据类型:number、string、Boolean、null、undefined、symbol、BigInt,引用数据类型:普通对象、数组、正则、日期、Math、函数等等。那么如果我们想检测那个值得数据类型应该...
  • ... typeof: 1.返回值是一个字符串, 用来说明变量的数据类型。 2.typeof 一般只能返回如下结果: number, boolean, string, function, object, undefined(es6 新增了Symbol) instanceof:instanc..
  • js 判断各种数据类型 typeof 几种类型值 了解js的都知道, 有个typeof  用来判断各种数据类型,有两种写法:typeof   xxx   ,typeof(xxx) ...&n...
  • 第15章 Kotlin互操作 15.1 Kotlin与Java互操作 所谓Kotlin互操作,就是在Kotlin中可以调用其他编程语言定义的接口。只要开放了接口,Kotlin就可以调用其成员属性和成员方法,这是其他编程语言所无法比拟的。...
  • 一、typeof操作符,一共可以返回6种类型的数据:string、boolean、number、undefined、function、object。 使用方法有两种如:typeof(demo)和typeof demo。 var demo; // demo = "abc";...// demo = ...
  • typeof的返回值 1.number 2.string 3.boolean 4.object (null...) 5.function 6.undefined 类型转换 1.显示类型转换 (1)Number() Number(null)-->... 将括号里面的转换为数字类型,如果不是数字转换为NaN ...
  • js中typeof的用法详解

    千次阅读 2017-04-01 10:59:06
    这篇文章主要是对js中typeof的用法进行了详细的汇总介绍,需要的朋友可以过来参考下,希望对大家有所帮助 JavaScript中的typeof其实非常复杂,它可以用来做很多事情,但同时也有很多怪异的表现.本文列举出了它的多个...
  • typeof用于判断数据类型,返回值有6个字符串:string、number、undefined、boolean、object、function array、object、null、函数实例(new + 函数)通过typeof判断都为object Array、Object、function(){}、(()=&...
  • javascript typeof返回的数据类型

    千次阅读 2016-02-20 13:17:23
    1-----undefined  string  boolean  number  object -------对象或者null返回的是object  function 这些是typeof返回的类型字符串 2------var box;  alert(box); 没有初始化的变量就是undef
  • js中typeof的返回值类型

    千次阅读 2019-02-27 20:53:39
    typeof的返回值共有七种: number, boolean, string, undefined, object, function,symbol. 1、number typeof(10); typeof(NaN); //NaN在JavaScript中代表的是特殊非数字值,它本身是一个数字类型。...
  • js typeof()返回的类型

    万次阅读 2018-11-08 15:36:38
    typeof的返回值共有七种: number, boolean, string, undefined, object, function,symbol. 1、number typeof(10); typeof(NaN);...//NaN在JavaScript中代表的是特殊非数字值,它本身是一个数字类型。...

空空如也

空空如也

1 2
收藏数 39
精华内容 15
关键字:

jstypeof