Javascript变量之变量类型

混合整数规划(MIP)在资源优化中的实战应用 本文深入探讨了混合整数规划(MIP)在资源优化中的实战应用,从菜市场采购到工厂调度,再到物流配送和钢铁厂切割问题。通过分支定界法和割平面法等技术,MIP能够有效解决包含整数和连续变量的复杂优化问题,提升企业运营效率。文章还介绍了现代求解器的优化策略和实际项目中的避坑指南,帮助读者更好地应用MIP技术。 阅读详情

JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型,例如:

var x                // x 为 undefined
var x = 6;           // x 为数字
var x = "Bill";      // x 为字符串

javascript变量的变量类型主要分为两大类:值类型和引用类型。

值类型:1.占用空间固定,保存在栈中

                2.保存与复制的是值本身

                3.使用typeof检测数据的类型

                4.基本类型数据是值类型

引用类型:1.占用空间不固定,保存在堆中

                    2.保存和复制的是指向对象的一个指针

                    3.使用instanceof检测数据的类型

                    4.使用new()方法构造出的对象是引用型

JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。

还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。

typeof操作符

介于JavaScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供者方面信息的操作符。

对一个值使用typeof操作符可能返回下列某个字符串:

  ● "undefined"——这个值未定义;

  ● "boolean"——这个值是布尔值;

  ● "string"——这个值是字符串;

  ● "number"——这个值是数值;

  ● "object"——这个值是对象或null;

  ● "function"——这个值是函数;

一、Undefined类型

        Undefined类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined,例如:

    var message;
    alert(message == undefined) //true

二、Null类型

  Null类型是第二个只有一个值的数据类型,这个特殊的值是null。从逻辑角度来看,null值表示一个空对象指针,使用typeof操作符检测null时会返回"object"的原因,例如:

    var car = null;
    alert(typeof car); // "object"

  如果定义的变量准备在将来用于保存对象,最好将该变量初始化为null而不是其他值。这样只要直接检测null值就知道相应的变量是否已经保存了一个对象的引用,例如:

    if(car != null)
    {
        //对car对象执行某些操作
    }

  实际上,undefined值是派生自null值的,因此ECMA-262规定对它们的相等性测试要返回true。

  alert(undefined == null); //true

  尽管null和undefined有这样的关系,但它们的用途完全不同。无论在什么情况下都没有必要把一个变量的值显式地设置为undefined,可是同样的规则对null却不适用。

换句话说,只要意在保存对象的变量还没有真正保存对象,就应该明确地让该变量保存null值。这样做不仅可以体现null作为空对象指针的惯例,而且也有助于进一步区分null和undefined。

Undefined 这个值表示变量不含有值。可以通过将变量的值设置为 null 来清空变量。

三、Boolean类型

  该类型只有两个字面值:true和false,常用在条件测试中。这两个值与数字值不是一回事,true不一定等于1,false也不一定等于0。

  虽然Boolean类型的字面值只有两个,但JavaScript中所有类型的值都有与这两个Boolean值等价的值。

        要将一个值转换为其对应的Boolean值,可以调用类型转换函数Boolean(),例如:

    var message = 'Hello World';
    var messageAsBoolean = Boolean(message);

  在这个例子中,字符串message被转换成了一个Boolean值,该值被保存在messageAsBoolean变量中。

        可以对任何数据类型的值调用Boolean()函数,而且总会返回一个Boolean值。

        至于返回的这个值是true还是false,取决于要转换值的数据类型及其实际值。

       下表给出了各种数据类型及其对象的转换规则。

    

    这些转换规则对理解流控制语句(如if语句)自动执行相应的Boolean转换非常重要,例如:

    var message = 'Hello World';
    if(message)
    {
        alert("Value is true");
    }

  运行这个示例,就会显示一个警告框,因为字符串message被自动转换成了对应的Boolean值(true)。

        由于存在这种自动执行的Boolean转换,因此确切地知道在流控制语句中使用的是什么变量至关重要。

四、String类型

  String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由单引号(')或双引号(")表示。

    var str1 = "Hello";
    var str2 = 'Hello';

  任何字符串的长度都可以通过访问其length属性取得

  alert(str1.length);        //输出5

  要把一个值转换为一个字符串有两种方式。第一种是使用几乎每个值都有的toString()方法。

    var age = 11;
    var ageAsString = age.toString();    //字符串"11"
    var found = true;
    var foundAsString = found.toString();    //字符串"true"

  数值、布尔值、对象和字符串值都有toString()方法。但null和undefined值没有这个方法。

  多数情况下,调用toString()方法不必传递参数。但是,在调用数值的toString()方法时,可以传递一个参数:输出数值的基数。

    var num = 10;
    alert(num.toString());      //"10"
    alert(num.toString(2));     //"1010"
    alert(num.toString(8));     //"12"
    alert(num.toString(10));    //"10"
    alert(num.toString(16));    //"a"

  通过这个例子可以看出,通过指定基数,toString()方法会改变输出的值。而数值10根据基数的不同,可以在输出时被转换为不同的数值格式。

  在不知道要转换的值是不是null或undefined的情况下,还可以使用转型函数String(),这个函数能够将任何类型的值转换为字符串。

        String()函数遵循下列转换规则:

  ● 如果值有toString()方法,则调用该方法(没有参数)并返回相应的结果

  ● 如果值是null,则返回"null"

  ● 如果值是undefined,则返回”undefined“

    var value1 = 10;
    var value2 = true;
    var value3 = null;
    var value4;
    alert(String(value1));    //"10"
    alert(String(value2));    //"true"
    alert(String(value3));    //"null"
    alert(String(value4));    //"undefined"

五、Number类型

  这种类型用来表示整数和浮点数值,还有一种特殊的数值,即NaN(非数值 Not a Number)。

       这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。

       例如,在其他编程语言中,任何数值除以0都会导致错误,从而停止代码执行。但在JavaScript中,任何数值除以0会返回NaN,因此不会影响其他代码的执行。

  NaN本身有两个非同寻常的特点。

        首先,任何涉及NaN的操作(例如NaN/10)都会返回NaN,这个特点在多步计算中有可能导致问题。

        其次,NaN与任何值都不相等,包括NaN本身。例如,下面的代码会返回false。

    alert(NaN == NaN);    //false

  JavaScript中有一个isNaN()函数,这个函数接受一个参数,该参数可以使任何类型,而函数会帮我们确定这个参数是否“不是数值”。

        isNaN()在接收一个值之后,会尝试将这个值转换为数值。某些不是数值的值会直接转换为数值,例如字符串”10“或Boolean值。

        而任何不能被转换为数值的值都会导致这个函数返回true。例如:

    alert(isNaN(NaN));    //true
    alert(isNaN(10));    //false(10是一个数值)
    alert(isNaN("10"));    //false(可能被转换为数值10)
    alert(isNaN("blue"));    //true(不能被转换为数值)
    alert(isNaN(true));    //false(可能被转换为数值1)

  有3个函数可以把非数值转换为数值:Number()、parseInt()和parseFloat()。

        Number():转型函数Number()可以用于任何数据类型;

        parseInt()和parseFloat():专门用于把字符串转换成数值。

       这3个函数对于同样的输入会返回不同的结果。

  Number()函数的转换规则如下:

  ● 如果是Boolean值,true和false将分别被替换为1和0

  ● 如果是数字值,只是简单的传入和返回

  ● 如果是null值,返回0

  ● 如果是undefined,返回NaN

  ● 如果是字符串,遵循下列规则:

   ○ 如果字符串中只包含数字,则将其转换为十进制数值,即”1“会变成1,”123“会变成123,而”011“会变成11(前导的0被忽略)

   ○ 如果字符串中包含有效的浮点格式,如”1.1“,则将其转换为对应的浮点数(同样,也会忽略前导0)

   ○ 如果字符串中包含有效的十六进制格式,例如”0xf“,则将其转换为相同大小的十进制整数值

   ○ 如果字符串是空的,则将其转换为0

   ○ 如果字符串中包含除了上述格式之外的字符,则将其转换为NaN

  ● 如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。

        如果转换的结果是NaN,则调用对象的toString()方法,然后再依次按照前面的规则转换返回的字符串值。

    var num1 = Number("Hello World");    //NaN
    var num2 = Number("");                //0
    var num3 = Number("000011");        //11
    var num4 = Number(true);            //1

  由于Number()函数在转换字符串时比较复杂而且不够合理,因此在处理整数的时候更常用的是parseInt()函数。

        parseInt()函数在转换字符串时,更多的是看其是否符合数值模式。它会忽略字符串前面的空格,直至找到第一个非空格字符。

        如果第一个字符串不是数字字符或者负号,parseInt()会返回NaN,用parseInt()转换空字符串会返回NaN。

        如果第一个字符是数字字符,praseInt()会继续解析第二个字符,知道解析完所有后续字符或者遇到了一个非数字字符。

        例如,"1234blue"会被转换为1234,”22.5“会被转换为22,因为小数点并不是有效的数字字符。

  如果字符串中的第一个字符是数字字符,parseInt()也能够识别出各种整数格式(即十进制、八进制、十六进制)。

        为了更好的理解parseInt()函数的转换规则,下面给出一些例子

    var num1 = parseInt("1234blue");    //1234
    var num2 = parseInt("");            //NaN
    var num3 = parseInt("0xA");            //10(十六进制)
    var num4 = parseInt("22.5");        //22
    var num5 = parseInt("070");            //56(八进制)
    var num6 = parseInt("70");            //70
    var num7 = parseInt("10",2);        //2(按二进制解析)
    var num8 = parseInt("10",8);        //8(按八进制解析)
    var num9 = parseInt("10",10);        //10(按十进制解析)
    var num10 = parseInt("10",16);        //16(按十六进制解析)
    var num11 = parseInt("AF");            //56(八进制)
    var num12 = parseInt("AF",16);        //175

  与parseInt()函数类似,parseFloat()也是从第一个字符(位置0)开始解析每个字符。而且也是一直解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止。

       也就是说,字符串中的第一个小数点是有效的,而第二个小数点就是无效的了,因此它后面的字符串将被忽略。例如,”22.34.5“将会被转换成22.34。

  parseFloat()和parseInt()的第二个区别在于它始终都会忽略前导的零。由于parseFloat()值解析十进制值,因此它没有用第二个参数指定基数的用法。

    var num1 = parseFloat("1234blue");    //1234
    var num2 = parseFloat("0xA");        //0
    var num3 = parseFloat("22.5");        //22.5
    var num4 = parseFloat("22.34.5");    //22.34
    var num5 = parseFloat("0908.5");    //908.5

六、Object类型

  对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。

       创建Object类型的实例并为其添加属性和(或)方法,就可以创建自定义对象。

  var o = new Object();

  Object的每个实例都具有下列属性和方法:

  ● constructor——保存着用于创建当前对象的函数

  ● hasOwnProperty(propertyName)——用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。

           其中,作为参数的属性名(propertyName)必须以字符串形式指定(例如:o.hasOwnProperty("name"))

  ● isPrototypeOf(object)——用于检查传入的对象是否是另一个对象的原型

  ● propertyIsEnumerable(propertyName)——用于检查给定的属性是否能够使用for-in语句来枚举

  ● toString()——返回对象的字符串表示

  ● valueOf()——返回对象的字符串、数值或布尔值表示。通常与toString()方法的返回值相同



【2023年】云计算比赛——金砖挑战赛正式题 文章摘要 本文详细记录了OpenStack私有云平台与Kubernetes容器云平台的部署与运维过程,涵盖环境初始化、组件安装、服务配置及自动化运维等关键任务。主要内容包括: OpenStack部署 环境初始化(主机名、Yum源、FTP服务等) 核心组件安装(Keystone、Glance、Nova、Neutron等) 运维任务(安全组管理、镜像上传、存储服务配置等) Kubernetes集群搭建 节点配置(时间同步、免密登录) 容器运行时(Docker)与网络插件(Flannel)部署 Harbor私有仓 阅读详情

相关推荐

RAID 0/1/5/10 性能实测:4块 SATA SSD 组阵列,顺序读写速度对比

本文通过实测对比了RAID 0/1/5/10在4块SATA SSD上的顺序读写性能,详细展示了不同RAID级别的配置方法、理论性能与实际测试数据。测试结果显示,RAID 0在顺序读写速度上表现最佳,而RAID 10则在性能与数据安全之间取得了平衡,适合数据库服务器等关键应用场景。

weixin_33462167的博客 424

【JS基础】JS变量数据的类型

变量数据类型简介 变量是有数据类型的,这个类型来源于“变量的值”,换句话说:值是什么类型的,变量就是什么类型的。JS中变量的类型有以下八种: 数值型、字符型、布尔型、undefined、null、array、object、function 这八种数据类型,又分为两大类: 基本数据类型:数值型、字符型、布尔型、未定义型、空型。很显著的特点:一个变量名只能存一个值。举例:var a = 10; 复合数...

Change_xiao的博客 1281

保姆级教程:用R包ggpicrust2搞定PICRUSt2功能预测,从差异分析到热图PCA一键出图

本文提供了一份详细的ggpicrust2使用指南,帮助用户从零开始完成PICRUSt2功能预测数据的差异分析和可视化。通过安装配置、数据导入、差异分析到高级可视化(如热图和PCA)的全流程讲解,即使是初学者也能快速掌握发表级图表的生成技巧。

weixin_33712987的博客 385

【JavaScript】js中判断变量类型的几种方式

在JavaScript中有好几种判断变量类型的方式,此篇主要探讨判断变量类型的几种方式和特点。typeof 运算符返回一个字符串,表示操作数的类型。 参数:特点:适合判断常见的基本类型,引用类型需要做兼容处理才能准确区分。 instanceof instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。 可以理解为:某个实例对象(变量)来自于某个构造函数,则返回true,否则返回false。 参数:特点:如果变量值是用new创建的,也可以使用它判断类型。 Ob

qq_2511276124的博客 2628

海上AI导航系统:技术架构与行业应用解析

计算机视觉与强化学习技术在海上导航系统中的应用正逐步改变传统航运业。通过多模态传感器融合技术,现代AI导航系统能够实现高精度的物体识别与实时路径规划,有效解决能见度依赖、决策延迟等核心痛点。以Orca AI的SeaPod系统为例,其结合了NVIDIA GeForce RTX 4070的边缘计算能力与多光谱协同识别技术,在恶劣环境下仍能保持稳定性能。这类系统不仅提升了航行安全性,还通过优化航线显著降低燃油消耗,在东京湾、马六甲海峡等繁忙水域展现出巨大价值。随着毫米波雷达融合方案的测试推进,未来海上导航将突破极

weixin_33597080的博客 354

基于Simulink的前馈解耦SVPWM整流器仿真

本文提出了一种基于Simulink的前馈解耦SVPWM整流器仿真方案,针对传统双闭环控制存在的耦合严重、电压利用率低等问题进行优化。通过前馈补偿dq轴耦合项(ωLiq和ωLid)结合SVPWM调制算法,实现了电流跟踪误差<3%、电压利用率达0.99、THD<3%的性能指标。文章详细阐述了系统架构设计,包括前馈解耦原理推导、SVPWM算法实现步骤,并提供了完整的Simulink建模方法。仿真结果表明,该方案在动态响应速度(25ms)和直流电压纹波(1.1%)方面显著优于传统SPWM控制。同时给出了

MHD0815的博客 162

JavaScript的变量类型

JavaScript的变量类型 JavaScript的数据类型分为两种: (1)值类型(基本数据类型):字符串(String)、数字(Number)、布尔(Boolean)、未定义(Undefined)、空(Null)、Symbol。 (2)引用数据类型:对象(Object)、数组(Array)、函数(Function) 1.字符串 字符串可以是引号中的任意文本。您可以使用单引号或双引号: 正常写法:var name = "王路飞" var name = '王路飞' 特殊写

m0_60376759的博客 5932

PyTorch深度学习实战(41)——循环神经网络与长短期记忆网络

循环神经网络 (Recurrent Neural Network, RNN) 通过将前一个时间步的隐藏状态作为当前时间步的输入,实现对序列数据的建模,由于循环连接的存在,RNN 能够捕获时间依赖关系,然而,RNN 在处理长期依赖性问题时会遇到困难。为了解决这个问题,提出了 LSTM,通过引入门控机制改进 RNN 来有效地处理长期依赖关系。在本节中,了解了 LSTM 和 RNN 的基本原理,并介绍了如何在 PyTorch 中实现 LSTM。

盼小辉丶的博客 1万+

JavaScript 变量类型

变量类型 JavaScript 中的变量类型分为值类型(又称为简单类型、基本数据类型)以及引用类型。 【值类型】: Number String Undefined Null Boolean 【引用类型】: Object Array Function 值类型和引用类型的区别 存储方式的不同:每声明一个值类型变量,都会在内存中单独分配出一块区域用以保存,变量之间不会相互影响;而引用类型返...

温染的笔记 3341

4、机器人建模、规划与控制及运动学知识解析

本博客深入解析了机器人建模、规划与控制的核心内容,涵盖运动学与动力学的基本原理,并结合典型应用场景探讨了移动机器人与操作器的控制策略。同时,博客还介绍了机器人技术的发展趋势及其在工业和服务领域的广泛应用。

desk3的博客 123

人工智能机器学习基础篇】——深入详解强化学习 基础知识,理解马尔可夫决策过程(MDP)、策略、价值函数等关键概念

人工智能机器学习基础篇】——深入详解强化学习 基础知识,理解马尔可夫决策过程(MDP)、策略、价值函数等关键概念

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 1925

JavaScript之变量类型判断

我们平时用的最多的就是用typeof检测变量类型了。这次,我们也使用typeof检测变量的类型:从输出的结果来看,arr, json, nul, date, reg, error 全部被检测为object类型,其他的变量能够被正确检测出来。当需要变量是否是numberstringbooleanfunctionundefined, json类型时,可以使用typeof进行判断。其他变量是判断不出类型的,包括null。还有,typeof是区分不出array和json类型的。

2401_89734062的博客 688

使用 Python 构建 Reddit 热帖爬虫:抓取热门讨论帖和评论

在现代互联网中,Reddit 被誉为全球最大、最活跃的讨论平台之一,汇聚了各种主题的帖子、评论和社交互动。因此,抓取 Reddit 上的热门帖子和评论可以为我们提供一个丰富的文本数据源,可以用于情感分析、话题建模、趋势分析等应用。Reddit 提供了官方的 API,可以让开发者获取包括帖子、评论、用户信息等在内的各种数据。我们可以结合上述方法,抓取多个热门帖子,并将每个帖子的标题、作者、发布时间和评论内容保存到一个数据结构中。每个帖子的对象包含了丰富的信息,如标题、内容、发布时间、作者等。

2201_76125261的博客 382

JavaScript中的变量类型

问题: (1)JS中使用 typeof 能得到哪些变量类型? (2)何时使用 === ?何时使用 ==? (3)JS中有哪些内置函数? (4)JS变量按照存储方式区分为那些类型,并描述其特点 (5)如何理解JSON   分析: 变量类型: 值类型 / 引用类型 引用类型: 对象、数组、函数 typeof 只能区分具体的值类型(undefined、string、number、bo...

actorWen的博客 885

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

php声明js变量类型,javaScript变量有哪些类型?变量的声明方法

本篇文章给大家带来的内容是介绍javaScript变量有哪些类型?变量的声明方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。JavaScript的变量类型有:数字、字符串、布尔值、函数和对象。还有undefined和null,以及数组、日期和正则表达式。var num = 1; //{1}num = 3; //{2}var price = 1.5; //{3}var name...

weixin_29300805的博客 117

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

js变量类型有哪些?如何检测判断变量类型?(上)

js有哪些变量类型?如何检测变量类型? 之前在学习过程中没有对变量重视而且觉得js变量类型多没有一个大体的框架,这几天在看书重温了这方面的知识,对变量有了更多的认识,下面这篇白话文章会解答上面那几个问题。总之,变量很基础也很重要。 变量类型: 画了个框架图,一目了然 在操作对象时,实际上是在操作对象的引用而不是实际的对象。这句话不严密,复制时操作的是对象的引用,添加属性时,是操作实际的对象。...

i_ViOLeT_i的博客 1234

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

js检测变量类型

今日随笔 js中,准确检测变量类的类型的方法,Object.prototype.toString.call(),检测返回类型: var test = function (dd) { return Object.prototype.toString.call(dd); } test(123); //"[object Number]" test('abcdef'); //"[object Stri...

Moai_s的博客 315

JavaScript中的变量类型有哪些?

JavaScript中的变量类型有哪些? 值类型:字符串(string)、数值(number)、布尔值(boolean)、null、undefined 引用类型:对象(Object)、数组(Array)、函数(Function) 值类型和引用类型的区别 值类型: 占用空间固定,保存在栈中(当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将会逐个放入这块栈内存里,...

webscript的博客 2607

js 之 变量类型

JavaScript中的变量类型 变量类型的种类: 值类型 引用类型 值类型 number 数型 String 字符串型 Undefined Boolean 布尔值型 null 空 引用类型 object 对象 Array 数组 Function 函数 值类型 与 引用类型 的区别: 值类型:每次申明一个变量,就会独立分配出一个内存中保存,变量间不会影响; 引用类型: 返回的都是存储地址,若是变量间的赋值都是地址引用进行赋值。 面试题 值类型变量 var a = 100, b = a

weixin_45193911的博客 125

js课程 1-3 Javascript变量类型详解

js课程 1-3 Javascript变量类型详解 一、总结 一句话总结:js对象点(属性方法),json对象冒号(属性方法)。属性和方法区别只有一个括号。 1、json对象中的函数的使用? 函数名:function(){} 14 jsobj={ 15 'username':'user1', 16 'age':'20', 17 'sex':'nan'...

weixin_34311757的博客 119

javascript 入门-02-变量类型

讲解 javascript 基础类型,引用类型,变量类型的判断方法。console.log 的试用技巧。

花花生的博客 1187

JS变量类型

typeof 判断当前变量的类型 1、number 数字类型 注意:1.整数 小数 -Infinity(无穷大) "number" 0 "number" NaN "number" eg: var num = 20; console.log(typeof num); //变量的重新赋值 num = 3.14; console.log(nu...

boonyaxnn的博客 1354

【JavaScript】检查变量类型的常用方法详解

在 JavaScript 开发中,变量类型的检查是一个常见且重要的需求。无论是调试还是数据校验,了解变量的类型可以帮助我们编写更加健壮的代码。本文将详细讲解 JavaScript 中用于检查变量类型的多种方法,并分析它们的优缺点以及适用场景。

lph159的博客 1115

JS 中对变量类型的判断

从输出的结果来看,Object.prototype.toString.call(变量)输出的是一个字符串,字符串里有一个数组,第一个参数是Object,第二个参数就是这个变量的类型,而且,所有变量的类型都检测出来了,我们只需要取出第二个参数即可。今天我们就来探讨一下,使用什么方法判断一个出一个变量的类型。同时,我们也要看到,und和nul是检测的Object类型,才输出的true,因为js中没有Undefined和Null的这种全局类型,他们und和nul都属于Object类型,因此输出了true。

考拉很OK 145

js判断变量类型的五种方法

常用的变量类型有11种:Number,String,Boolean,Object,Array,Json,Function,undefined,Null,Date,RegExp,Error1、使用typeof能判断出四种,分别是number,string,boolean,object,剩余的均被检测为object2、使用instanceof,根据instanceof的定义:判断参照对象的protot...

u010998803的博客 3万+

JavaScript 变量类型与变量计算

知识点:变量类型、变量计算 变量类型 值类型 VS 引用类型(对象、数组、函数) typeof 运算符详解 变量计算 强制类型转换 字符串拼接 == 运算符 if 语句 逻辑运算 值类型:每个变量都能存储各自的值,不会相互影响。 var a = 100; var b = a; a = 200; console.log(b); // 100 引用类型:只...

Miranda0922的博客 270
上一篇: javascript变量之声明
下一篇: javaScript变量之作用域
freedom1993
博客等级 码龄12年 25粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值