① 正则表达式,怎么样判断是字符串只能为true或者false
不知道你说的是在哪个语言里面,我这里提供四种,js、C#、java、Python,如果都不是再追问我,大多数都是可以直接到的
JavaScript里面:
varisNumber=/^d+$/.test('1245');//true
varisNumber2=/^d+$/.test('abc');//false
C#:
System.Text.RegularExpressions.Regex.IsMatch("123","^d+$");//成功true否则false
Java:
importjava.util.regex.Pattern;
Patternp=Pattern.compile("^[A-Za-z]+$");
System.out.println(p.matcher(firstname).find());//匹配成功true否则false
Python:
importre
matchObj=re.match(r'[A-Za-z]+',firstname)
ifmatchObj:
print"matchObj.group():",matchObj.group()
else:#None
print"Nomatch!!"
② js怎么判断ture和false
js的弱类型让人感觉很多东西都比较迷惑,例如变量在if条件中到底是true还是false,如果在强类型语言中将一个非boolean类型的变量放在if条件中时,是需要进行类型转换的,但是js不需要,下面来进行测试,测试常见的变量类型在if条件中的表现
!function test1(){
<span style="color:#ff0000;">var a,b=-1,c= 1,d= 0,e=null,f=undefined,g='',h="";</span>
if(!a){
console.log('a='+a)
}
if(!b){
console.log("b="+b)
}
if(!c){
console.log("c="+c)
}
if(!d){
console.log("d="+d)
}
if(!e){
console.log("e="+e)
}
if(!f){
console.log("f="+f)
}
if(!g){
console.log("g="+g)
}
if(!h){
console.log("h="+h)
}
}()
设定了各种变量类型,分别放入if条件中
执行结果
a=undefined
d=0
e=null
f=undefined
g=
h=
i=false
js中的if()判断成立与否的条件是不是只有true跟false
if(){
语句
}
当括号里面的值为0 空字符 false null undefined 的时候就相当于false 则不执行语句 除此之外的值就执行语句
javascript中 if(变量)与if(变量=true)的不同
var a;//定义一个变量没有初始化if(a){alert(1)
return};//这里不会执行,因为a没有值,所以为false;a=0//这里给a赋值为0if(a){alert(1)
return};//在来执行这句话,因为a=0;0代表false,所以还是不执行;a=1或者a=“123”;if(a){alert(1)
return};//这里a=除0以为的数,或者字符或者obj都表示为真,这里的alert就会执行! 在来看第二种情况;
var
b;if(b=="")和if(b==null)这里谁会执行呢,当然是后面一种,因为b是没有定义值的,如果是var
b="",这样的话就会执行第一种;b =
1;if(b==1)和if(b=="1")这里哪一种会执行呢,答案是两种都会执行!因为js的==表示的是数值相等;谢谢,希望楼主可以理解!
还有就是楼主的这种情况:
var
c;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)那这里就会执行了!
③ js中各种类型的变量在if条件中是true还是false
如果操作数是一个对象,返回true
如果操作数是一个空内字符串,返容回false
如果操作数是一个非空字符串,返回true
如果操作数是数值0,返回false
如果操作数是任意非0数值(包括Infinity),返回true
如果操作数是null,返回false
如果操作数是NaN,返回false
如果操作数是undefined,返回false
④ js中1和'1',若判断的话为true,如何判断为false
你可以试试看来这个:
var a = 1;
var b = '1';
alert(a===b);//为源false;
这是因为,双等号的话,会有一个类型的转换,如果是三等号,那就是类型也必需一样才会返回true的。
如果还有问题的话,你再HI我或Q我(我资料里有写Q号)好了。
⑤ button按钮如何判断JS控制的true和false
你就直接把return (true); 那里换成form1.submit();
⑥ js中如何通过if条件语句判断一个对象的src为true
oImg.getAttribute("src")
直接获取src值是不可以的,他会自动带上协议等,要获取原始属性应该用上面的方法
⑦ 在js中,为什么!0是true,!!0是false,!1是false,!!1是true,!-1是false,!!-1是true
一、js中的数字0就是false,非0为true,!表示取反。所以:
!0--false取反--true;
!!0--false双重取反--false;
!1--true取反--false;
!!1--双重取反--true;
!-1--true取反--false;
!!-1--true双重取反--true。
二、==和===:
==:先检查两个操作数数据类型,如果相同, 则进行===比较, 如果不同, 则愿意为你进行一次类型转换, 转换成相同类型后再进行比较;===: 如果类型不同,直接就是false。
具体比较过程:
1、双等号==:
(1)如果两个值类型相同,再进行三个等号(===)的比较。
(2)如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换在比较:
如果一个是null,一个是undefined,那么相等。
如果一个是字符串,一个是数值,把字符串转换成数值之后再进行比较。
2、 三等号===:
(1)如果类型不同,就一定不相等。
(2)如果两个都是数值,并且是同一个值,那么相等;如果其中至少一个是NaN,那么不相等。(判断一个值是否是NaN,只能使用isNaN( ) 来判断)。
(3)如果两个都是字符串,每个位置的字符都一样,那么相等,否则不相等。
如果两个值都是true,或是false,那么相等。
如果两个值都引用同一个对象或是函数,那么相等,否则不相等。
如果两个值都是null,或是undefined,那么相等。
(7)js判断是否为true扩展阅读:
在js做比较的时候,有这样的三条规则:
1、如果比较的两者中有bool,会把 bool 先转换为对应的 number,即 0 和 1。
2、如果比较的双方中有一方为number一方为string,会把string转换为数字。
3、把string直接转换为bool的时候,空字符串‘'转换为 false,除此外的一字符串转换为 true。
网络--比较运算符
⑧ js 判断是否是布尔
var boo = true;
console.log(typeof boo);//‘boolean’