function isEmpty(obj){
if(typeof obj == "undefined" || obj == null || obj == ""){
return true;
}else{
return false;
if (variable1 !== null || variable1 !== undefined || variable1 !== '') {
var variable2 = variable1;
上面的意思是说如果variable1不是一个空对象,或者未定义,或者不等于空字符串,那么声明一个variable2变量,将variable1赋给variable2。也就是说如果variable1存在那么就将variable1的值赋给variable2,若不存在则为空字符串。如下面的简写代码。
简写代码:
代码如下:
var variable2 = variable1 || '';
以下是不正确的方法:
代码如下:
var exp = null;
if (exp == null)
alert("is null");
exp 为 undefined 时,也会得到与 null 相同的结果,虽然 null 和 undefined 不一样。注意:要同时判断 null 和 undefined 时可使用本法。
代码如下:
var exp = null;
if (!exp)
alert("is null");
如果 exp 为 undefined,或数字零,或 false,也会得到与 null 相同的结果,虽然 null 和二者不一样。注意:要同时判断 null、undefined、数字零、false 时可使用本法。
代码如下:
var exp = null;
if (typeof exp == "null")
alert("is null");
为了向下兼容,exp 为 null 时,typeof null 总返回 object,所以不能这样判断。
代码如下:
var exp = null;
if (isNull(exp))
alert("is null");
判断字符串是否为空
s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ fnrtv]。 很多情况下,都是用length来直接判断字符串是否为空,如下:
代码如下:
var strings = '';
if (string.length == 0)
alert('不能为空');
但如果用户输入的是空格,制表符,换页符呢?这样的话,也是不为空的,但是这样的数据就不是我们想要的吧。
其实可以用正则表达式来把这些“空”的符号去掉来判断的
代码如下:
var strings = ' ';
if (strings.replace(/(^s*)|(s*$)/g, "").length ==0)
alert('不能为空');
s 小写的s是,匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ fnrtv]。
判断为空怎么简写,就为大家介绍到这里,希望上面的方法能对大家有所帮助。
另: str.replace(/(^\s*)|(\s*$)/g, "")) != ""
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 很多情况下,都是用length来直接判断字符串是否为空,如下:
var strings = '';
if (string.length == 0)
{
alert('不能为空');
}
但如果用户输入的是空格,制表符,换页符呢?这样的话,也是不为空的,但是这样的数据就不是我们想要的吧。
其实可以用正则表达式来把这些“空”的符号去掉来判断的
var strings = ' ';
if (strings.replace(/(^\s*)|(\s*$)/g, "").length ==0)
{
alert('不能为空');
}
\s 小写的s是,匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
判断字符串是否为空
var strings = '';
if (string.length == 0)
alert('不能为空');
判断字符串是否为“空”字符即用户输入了空格
var strings = ' ';
if (strings.replace(/(^s*)|(s*$)/g, "").length ==0)
alert('不能为空');
判断输入字符串是否为空或者全部都是空格
function isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
如果有null时上面代码就无法正常判断了,下面代码是判断为null的情况
var exp = null;
if (exp == null)
alert("is null");
exp 为 undefined 时,也会得到与 null 相同的结果,虽然 null 和 undefined 不一样。
注意:要同时判断 null 和 undefined 时可使用本法。 代码如下
var exp = null;
if (!exp)
alert("is null");
如果 exp 为 undefined,或数字零,或 false,也会得到与 null 相同的结果,虽然 null 和二者不一样。注意:要同时判断 null、undefined、数字零、false 时可使用本法。代码如下
var exp = null;
if (typeof exp == "null")
alert("is null");
为了向下兼容,exp 为 null 时,typeof null 总返回 object,所以不能这样判断
<script type="text/javascript">
function testuser(){
var i= document.getElementByIdx_x("aa");
if (i.value=="null")
alert("请登录后再发表留言!")
return false;
alert(i.value)
return true;
</script>
方法一: 使用trim()
/* 使用String.trim()函数,来判断字符串是否全为空*/
function kongge1(test) {
let str = test.trim();
if (str.length == 0) {
console.log('字符串全是空格');
} else {
console.log('输入的字符串为:' + test);
如果 trim() 不存在,可以在所有代码前执行下面代码
/* 给String原型链对象添加方法trim */
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
/* 使用String.trim()函数,来判断字符串是否全为空*/
function kongge1(test) {
/* 给String原型链对象添加方法trim */
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
let str = test.trim();
if (str.length == 0) {
console.log('字符串全是空格');
} else {
console.log('输入的字符串为:' + test);
方法二: 使用正则表达式
/* 使用正则表达式来判断字符串是否全为空 */
function kongge2(test) {
if(test.match(/^\s+$/)){
console.log("all space or \\n");
if(test.match(/^[ ]+$/)){
console.log("all space")
if(test.match(/^[ ]*$/)){
console.log("all space or empty")
if(test.match(/^\s*$/)){
console.log("all space or \\n or empty")
} else {
console.log('输入的字符串为:' + test);
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>js判断字符串是否全为空(使用trim函数/正则表达式)</title>
</head>
姓名:<input type="text" name="userName" id='userName' onblur="check(value)" value="">
<script type="text/javascript">
typeof 检测给定变量的数据类型。
两种写法: typeof(value); typeof value;
可能返回的字符串:
"undefined" --- 如果这个值未定义。
"boolean" --- 如果这个值是布尔值。
"string" --- 如果这个值是字符串。
"number" --- 如果这个值是数值。
"object" --- 如果这个值是对象或者null;
"function" --- 如果这个值是函数。
let str = 'str';
alert(typeof abc);//undefined;
alert(typeof undefined);//undefined
alert(typeof check(str));//undefined
alert(typeof '');//string
alert(typeof str);//string
alert(typeof 98);//number
alert(typeof {});//object
alert(typeof null);//object
function check(value) {
if ('string' == typeof value) {
kongge1(value);
kongge2(value);
} else {
console.log(typeof value);
console.log('请输入字符串');
/* 使用String.trim()函数,来判断字符串是否全为空*/
function kongge1(test) {
let str = test.trim();
if (str.length == 0) {
console.log('字符串全是空格');
} else {
console.log('输入的字符串为:' + test);
/* 使用正则表达式来判断字符串是否全为空 */
function kongge2(test) {
if(test.match(/^\s+$/)){
console.log("all space or \\n");
if(test.match(/^[ ]+$/)){
console.log("all space")
if(test.match(/^[ ]*$/)){
console.log("all space or empty")
if(test.match(/^\s*$/)){
console.log("all space or \\n or empty")
} else {
console.log('输入的字符串为:' + test);
</script>
</body>
</html>
参考一:function isEmpty(obj){ if(typeof obj == "undefined" || obj == null || obj == ""){ return true; }else{ return false; }}参考二: if (variable1 !== null || variable1 ...
代码如下:parseInt(“Hello”,10);//return NAN parseInt(“110”,10);//return 110 所以简单的判断字符串是否为数字的方法就是利用isNaN(),如果返回true,则该字符串不为数字,否则为数字 代码如下:isNaN(parseInt(“Hello”,10));//true; isNaN(parseInt(“110”,10));//false; 注:不能利用以下方式判断: 代码如下:parseInt(“Hello”,10)==NaN;//return false parseInt(“110”,10)==NaN;//retu
1 说明Javascript中用Strng类型来表示所有的字符类型的数据,在Javascript中没有Char和String的区别,这一点和其他的编程语言有区别.2 如何表示字符在Javascript中创建一个String数据,直接用引号将要表示的字符包含其中即可
var str = "这是测试字符啦!";
注意在Javascript,用来包含字符串的引号可以是单引号,也可以是双引号,例如上
var age; // name 未声明
console.log(age); //返回undefined
console.log(name); //书上说会报错,但我在火狐、谷歌浏览器上的结果是<empty string> ''
注意:若变量尚未声
const trim = function(string) {
return (string || '').replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g, '');
这个正则是jquery的trim的去掉前后空格的:
\s:空格
\uFEFF:字节次...
文章目录1 判断变量为空对象2 判断变量为空数组3 判断变量为空字符串
1 判断变量为空对象
判断一个变量是否为空对象时,可以通过 for...in 语句遍历变量的属性,然后调用 hasOwnProperty() 函数,判断是否有自身存在的属性,如果存在则不为空对象。
function isEmpty(obj) {
for (item in obj) {
if (obj.hasOwnProperty(item)) {
return false;
return
要判断一个字符串是否为空字符串,可以通过以下方法实现:
首先,使用if语句判断该字符串是否存在,如果不存在,则可以认为该字符串为空字符串,如下所示:
if(str) {
// 字符串存在,继续判断
} else {
// 字符串为空字符串
然后,可以使用该字符串的length属性来判断其长度是否为0,如果长度为0,则该字符串也可以被认为为空字符串,如下所示:
if(str && str.length !== 0) {
// 字符串存在且不为空字符串,继续操作
} else {
// 字符串为空字符串
上述代码中,通过使用逻辑与运算符将两个条件组合在一起,如果第一个条件为true,则继续判断第二个条件,否则直接判断为字符串为空字符串。
除了上述方法外,还可以使用正则表达式来判断字符串是否为空字符串,如下所示:
if(/^\s*$/.test(str)) {
// 字符串为空字符串
} else {
// 字符串不为空字符串,继续操作
该正则表达式用于匹配空格、制表符、换行符等任意空白符,如果字符串全部由空白符组成,则可以判断为为空字符串。
web 服务器有哪些
青衫烟雨客丶:
js Map对象的用法
星系收藏:
今天你卷了吗:
超级好用的画图吸色工具FastSton Capture
爆炒冰淇淋: