javascript里如何判断空值?

JavaScript022

javascript里如何判断空值?,第1张

下面的示例是去除末尾的空格,即如果只输入了空格,请求将被拦截:

<script>

//去掉字串右边的空格

function rTrim(str)

{

var iLength

iLength = str.length

if (str.charAt(iLength - 1) == " ")

{

//如果字串右边第一个字符为空格

str = str.slice(0, iLength - 1)//将空格从字串中去掉

//这一句也可改成 str = str.substring(0, iLength - 1)

str = rTrim(str) //递归调用

}

return str

}

//变量

var name = "A A"

//去除空格

name=rTrim(name)

if (name){

alert("内容是:"+name+"")

}

</script>

下面的两个函数提供了去除左边的空格和两端空格的方法:

//去掉字串左边的空格

function lTrim(str)

{

if (str.charAt(0) == " ")

{

//如果字串左边第一个字符为空格

str = str.slice(1)//将空格从字串中去掉

//这一句也可改成 str = str.substring(1, str.length)

str = lTrim(str) //递归调用

}

return str

}

//去两端空格

function jtrim(sstr)

{

var astr=""

var dstr=""

var flag=0

for (i=0i<sstr.lengthi++)

{if ((sstr.charAt(i)!=' ')||(flag!=0))

{dstr+=sstr.charAt(i)

flag=1

}

}

flag=0

for (i=dstr.length-1i>=0i--)

{if ((dstr.charAt(i)!=' ')||(flag!=0))

{astr+=dstr.charAt(i)

flag=1

}

}

dstr=""

for (i=astr.length-1i>=0i--) dstr+=astr.charAt(i)

return dstr

}

当然,把前面两个函数一起调用也可以去掉两端空格

这个问题其实不难,如果你悬赏分高点会很多人帮你解决的

说明:typeof 返回的是字符串,有 8 种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined" 、"bigint"、"symbol"

提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。

如果对应的是函数的返回值的话,可以直接写if()

比如说你有这么一个东西:

var a = document.getElementById("test")

如果说你想判断a是不是空值,那就可以这样

if (!a) {

//code here

}

因为null和undefined在js里面都是可以当做FALSE来用的,所以可以直接这么用if来判断