var textId=form1.uid.value
if(textId.length<6 || textId.length>12)
{
alert("并列")
return
}else if(textId.length>2 &&textId.length<6)
{
alert("或者")
JS代码的特点
1、能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入,如:Javascript、VBScript、Document Object Model(DOM,文档对象模型)、Layers和 Cascading Style Sheets(CSS,层叠样式表),。
2、Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用Javascript编写的程序需要能支持Javascript语言的浏览器。
3、 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。
&:逻辑与,&&同样可以表示逻辑与;
||:逻辑或,|也可以表示逻辑或;
===:先判断左右两边的数据类型,如果数据类型不一致,直接返回false;
!:逻辑非;
++:自加符号,在原有的基础上加上1;
js运算符双竖杠“||”的用法
1、JS双竖线运算符:是或比较。如null||‘1’,返回’1’‘2’||‘1’,返回’2’。即或运算符中,第一个为真,后面的就不用计算了,所以得’2’。
2、js 中 使用双竖线运算符"||",返回第一个有效值
var objOne = undefined || 1 || null || new Date()
var objTwo = new Date()
var objThree = objOne || objTwo
alert(objThree.toString())//out put “1”
扩展资料:
1、逻辑运算符&&、 || 和&、| 性能上的比较
逻辑运算符&&|| 中,如果&&的第一个运算数是false,就不再考虑第二个运算数,直接返回false;
如果||的第一个运算数是true,也不再考虑第二个运算数,直接返回true。而&和|运算符却不是这样的,它们总是要比较两个运算数才得出结果,因而性能上&&和||会比&和|好。
2、功能用法
&&和||只能进行逻辑运算,而&和|除了可以进行"逻辑运算"外,还可以进行位运算。
3、位运算
&和|本是位运算符,之所以可以进行"逻辑运算",是由于JS是无类型的语言、各数据类型可以自由转换这一特性决定的,当用&和|进行"逻辑运算"时,实际上true被转换成1,false被转换成0,再进行逐位运算:
document.write(true &false)//JS,结果为0
在JS“&&”和“||”是逻辑运算符;“&”和“|”是位运算符。
1、运算表达的不同
只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。
JavaScript中的位运算符:“|”运算方法:两个位只要有一个为1,那么结果都为1。否则就为0
2、使用方式的不同
只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值
3、运算逻辑的不同
按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;逻辑与:a&&b就是当且仅当两个操作数均为true时,其结果才为true;只要有一个为零,a&&b就为零。
扩展资料
js中的||的使用:
只有前后都是false的时候才返回false,否则返回true;
alert(2||1)//2
前面2是true,后面1也是true,结果是2;
alert('a'||1)//'a'
前面'a'是true,后面1也是true测试结果是'a';
alert(''||1)//1
前面”是false,后面1是true,而返回结果是1;
alert('a'||0)//'a'
前面'a'是true,而后面0是false,返回结果是'a';
alert(''||0)//0
前面”是false,后面0同样是false,返回结果是0;
alert(0||'')//''
前面0是false,后面”是false,返回结果是”。