js判断变量是否赋值(存在),js判断一个变量或对象是否存在

2020-11-18 20:51:41 字数 5554 阅读 6621

1楼:匿名用户

如标题所问,常见有的js**中有如下写法: if(arg){} 通过以上语句来判断变量是否存在,按理说if后应跟着一个boolean的表达式,但arg如果不存在则是undefined,存在则为变量本身存储的值,通过所示的语句如何能准确的判断一个变量是否已定义,该怎么理解呢? 望各位能指点迷津~~~ 问题补充:

我知道使用undefined和null来判断一个变量是否定义或为空~~ 但直接把变量放到if的后面,而if需要一个boolean值, 那么使用if(arg)来判断一个变量是否定义,根据是什么呢?

javascript中null,undefined,0,"",false作为if的条件的时候,被认为是flase.

任何值为0、null、未定义或空字符串的表达式被解释为 false。

js判断一个变量或对象是否存在

2楼:小小小小吃货丫

1、首先创建两个文件,一个jstest.html,一个jstest.js文件。

2、打开html在里面引入jstest.js。

3、打开jstest.js文件,创建一个方法aa。

4、然后接着使用if(typeof aa=="function")判断如果aa方法存在就提示"aa方法存在",否则弹出"aa方法不存在",明显aa是存在的。

5、接着使用if(typeof cc=="function")判断如果cc方法存在就提示"cc方法存在",否则弹出"cc方法不存在",因为我们没有定义cc这个方法,所以cc不存在。

6、打开jstest.html,第一会提示,“aa方法存在”。

3楼:匿名用户

实例: //返回的是:存在activexobject,因为该对象是js里已经制定的对象已经由js定义声明过的,只要是js制定存在的都是非 undefined

但是如果改为:typeof(activexobject1)=="undefined” 则返回的是不存在了activexobject1

另外typeof(t1)=="undefined” 如果这个对象不存在于该脚本范围内,或者如果t1 是声明的变量但是没有初始化也就是没有赋值两者都会返回undefined

判断元素是否存在:

4楼:百度用户

//判断变量i是否存在

typeof(i)=="undefined": 未定义//原始js判断一个id为div的元素是否存在if(document.getelementbyid("div))//jquery判断一个元素是否存在

js判断变量是否赋值(存在) 10

5楼:匿名用户

|//传入参数d为null、undefined、""时,都会报false,有赋值时,包括0,报true;

chkhavedata(d)else

}很多地方都没有人能回答上

来。常常是答非所问……无语。

6楼:匿名用户

如果是判断变量是否存在的话可以直接:

if('变量名')

//这样判断变量存在未true,不存在为false;

如果是判断有没有值:

if(变量名==''||变量名==null)

javascript中 if(变量)和if(变量=true)的区别

7楼:匿名用户

vara;//定义一个变量没有初始化

if(a);//这里不会执行,因为a没有值,所以为false;

a=0//这里给a赋值为0

if(a);//在来执行这句话,因为a=0;0代表false,所以还是不执行;

a=1或者a=“123”;

if(a);//这里a=除0以为的数,或者字符或者obj都表示为真,这里的alert就会执行!

在来看第二种情况;

varb;

if(b=="")和if(b==null)这里谁会执行呢,当然是后面一种,因为b是没有定义值的,如果是varb="",这样的话就会执行第一种;

b=1;

if(b==1)和if(b=="1")这里哪一种会执行呢,答案是两种都会执行!因为js的==表示的是数值相等;

谢谢,希望楼主可以理解!

还有就是楼主的这种情况:

varc;

c=0;

if(c==false)会不会执行呢,答案是肯定的;

c=1;

if(c==true)也一样会执行!但是我们看下面这样会执行么?

c=2或者c="admin"

if(c==true)alert(1)这句话会执行么,答案是否定的,因为默认表示的是,0为false而1为true,对于其他的就没有这么定义,所以这里不会执行,当然如果你是这样if(c)那这里就会执行了!

8楼:匿名用户

首先,变量=true这个是会出错的,因为变量被赋值为true了,正确写法变量==true。或者养成习惯,true==变量,将变量写在后面,就不容易出现赋值的错误了。

if(判断表达式)

如果判断表达式为true,则执行括号中的内容。

这里,变量如果不为0,null,undefined,false,都会被处理为true。只要变量有非0的值或是某个对象,数组,字符串,都会认为true

变量==true,变量为bool值,并且为true,才认为符合。

9楼:匿名用户

第二个应该是

if(变量==true)

第一个 既可以判断 true/false 也可以判断是否 null第二个 就只能判断 true/false

10楼:匿名用户

if(变量) 就看这个变量是true还是false,if语句可能为真也可能为假

if(变量=true)先赋值 变量=true,所以变量一直是true,这个if语句一直是真

11楼:匿名用户

应该是 变量 == true 吧

没有区别,js会自动把变量转换为bool,你也可以手动转换:!!变量

js判断变量是否赋值(存在)

12楼:匿名用户

如标题所问,常见有的js**中有如下写法: if(arg){} 通过以上语句来判断变量是否存在,按理说if后应跟着一个boolean的表达式,但arg如果不存在则是undefined,存在则为变量本身存储的值,通过所示的语句如何能准确的判断一个变量是否已定义,该怎么理解呢? 望各位能指点迷津~~~ 问题补充:

我知道使用undefined和null来判断一个变量是否定义或为空~~ 但直接把变量放到if的后面,而if需要一个boolean值, 那么使用if(arg)来判断一个变量是否定义,根据是什么呢?

javascript中null,undefined,0,"",false作为if的条件的时候,被认为是flase.

任何值为0、null、未定义或空字符串的表达式被解释为 false。

js判断变量是否为undefined

13楼:新时代向前冲

可能很多朋友认为undefined是在js中未定义变量时才会提示的错误,其实不然undefined 是js中的一特殊的变量,我们也可以提前定义哦,下面我来介绍js undefined 用法。

javascript 中有两个特殊数据类型:undefined和 null,下面谈谈 undefined 的判断。

js判断undefined类型**如下复制**if (revalue== undefined)发现判断不出来,最后查了下资料要用typeof方法:**如下复制**

if (typeof(revalue) == undefined) typeof 返回的是字符串,有六种可能:number、string、boolean、object、function、undefined

以下是不正确的用法:**如下复制**var exp = undefined;

if (exp == undefined)exp 为 null 时,也会得到与 undefined 相同的结果,虽然 null 和 undefined 不一样。注意:要同时判断 undefined 和 null 时可使用本法。

以下是正确的用法:**如下复制**var exp = undefined;

if (typeof(exp) == undefined)注意判断是否是undefined的时候一定要在两边加上引号,否则不成功(个人测试结果!)实例一个变量 var bank_value ,在alert他的时候,他的一些值是undefined,因此我用下面这个判断,来判定他是否等于undefined。

**如下复制**var yinvalue;

if(yinvalue==’undefined’)结果发现不对,没有进入条件。后来网上查了查,很简单如下:**如下复制**if(typeof(yinvalue)==’undefined’)typeof 返回的是字符串,有六种可能:

number、string、boolean、object、function、undefined

javascript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为javascript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标准通用标记语言下的一个应用)网页上使用,用来给html网页增加动态功能。

在1995年时,由***scape公司的brendan eich,在网景导航者浏览器上首次设计实现而成。因为***scape与sun合作,***scape管理层希望它外**起来像java,因此取名为javascript。但实际上它的语法风格与self及scheme较为接近。

[1]

为了取得技术优势,微软推出了jscript,cenvi推出scriptease,与javascript同样可在浏览器上运行。为了统一规格,因为javascript兼容于ecma标准,因此也称为ecmascript。

javascript是一种属于网络的脚本语言,已经被广泛用于web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常javascript脚本是通过嵌入在html中来实现自身的功能的。

14楼:马桶是你吧

undefined 是js中的一特殊的变量。

1、在变量提升(预解析)阶段,只声明未定义,默认值就是undefined。

2、在js的严格模式下(”use strict”),没有明确的主体,this指的就是undefined。

3、函数定义没有返回值(return或者return后面什么也不带),默认的返回值就是undefined。

4、函数定义形参不传值,默认就是undefined。

5、对象没有这个属性名,属性值默认就是undefined。

6、在数组的find方法中,没有找到的情况下是undefined。

扩展资料

javascript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为javascript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标准通用标记语言下的一个应用)网页上使用,用来给html网页增加动态功能。

js中如何判定对象和变量是否存在

1楼 匿名用户 判断变量i是否存在 typeof i undefined 未定义 原始js判断一个id为div的元素是否存在if document getelementbyid div jquery判断一个元素是否存在 2楼 匿名用户 可以判读是不是等于某个值 js判断对象是否存在的十种方法 3楼 ...

js如何判断变量是否为undefined

1楼 匿名用户 var a undefined if typeof a undefined js怎么判断是否是undefined 2楼 一口没水的枯井 1 在js中,未定义过的变量都是undefined类型2 判断一个变量的类型可以用typeof方法3 如果a从未定义过,则typeof a 的返回值...