javascript假值,js假值有哪些

javaScript里的return false和true是什么意思?

在javaScript里,return有终止函数的执行和传递数值,两种功能。

成都创新互联是一家专注于成都网站设计、做网站与策划设计,鹰潭网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:鹰潭等地区。鹰潭做网站价格咨询:13518219792

return false 就是返回假值,从而终止了函数的执行

return true 就是返回真值,从而传递数值,继续执行函数

js中的真假值判断

假:var a=0;

var c='';

var d=null;

var e=undefined;

真:var f=[];

var g={};

var h=function(){};

var b='0';

有关js中的undefined,null,"",0和false的区别详解

理解与区别JavaScript中所有的"空值"和"假值",除了boolean值本身就是true和false这两种情况外,其它数据类型的"空值"主要是undefined和defined这两大类。这些空值的类型分别是:

复制代码代码示例:

typeof(undefined) == 'undefined'

typeof(null) == 'object'

typeof("") == 'string'

typeof(0) == 'number'

typeof(false) == 'boolean'

以上值的共同点:

在if语句中做判断,都会执行false分支。

从广义上来看,这些数值都是其对应数据类型上的无效值或空值。还有这五个值作!运算,结果全为:true。

不同点:

其中undefined和null比较特殊,虽然null的类型是object,但是null不具有任何对象的特性。

并不能执行null.toString()、null.constructor等对象实例的默认调用。

可以这样理解,null和undefined有最大的相似性。看看null == undefined的结果(true)也就更加能说明这点。不过相似归相似,还是有区别的,就是和数字运算时,10 + null结果为:10;10 + undefined结果为:NaN。

另外""、0和false虽然在if语句表现为"假值",可它们都是有意义数据,只是被作为了"空值"或"假值",因为:"".toString(),(0).toString()和false.toString()都是合法的可执行表达式。

注意:区分这些值,主要在于转换为String时的差异是比较大的,它们到String的转换关系是:

复制代码代码示例:

String(undefined) - "undefined"

String(null) - "null"

String("") - ""

String(0) - "0"

String(false) - "false"

这个转换关系在做字符串累加时,需要特别的注意。

否这会出些意想不到的问题,比如可能会遇到null被默认转为"null"的情况,搞的你相当的迷糊。


文章标题:javascript假值,js假值有哪些
转载来于:http://ybzwz.com/article/dsggjsg.html