十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在javaScript里,return有终止函数的执行和传递数值,两种功能。
成都创新互联是一家专注于成都网站设计、做网站与策划设计,鹰潭网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:鹰潭等地区。鹰潭做网站价格咨询:13518219792
return false 就是返回假值,从而终止了函数的执行
return true 就是返回真值,从而传递数值,继续执行函数
假:var a=0;
var c='';
var d=null;
var e=undefined;
真:var f=[];
var g={};
var h=function(){};
var b='0';
理解与区别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"的情况,搞的你相当的迷糊。