关于js中的运算符

今天做一个练习,其中有一个要求,检测数据类型:首字是否为字母,内容只能为字母或数字。

我用了ASCII码进行循环判断,相比转字符再判断,代码量很大

而我的方法中,就大量运用了运算符

js中的运算符包括算术运算符和赋值运算符

算术运算符:+,-,*,/,%,++,--,依次为加法,减法,乘法,除法,取模(取余),自增,自减

赋值运算符:=,+=,-=,*=,/=,%=,可以变为x=y,x=x+y,x=x%y,以此类推。

其中,“+”可以把字符串连接,当+左右两边至少有一边 是字符串时 ,+的定义将是连接如

 

var x = 3;

var y = "文 章”;

var z = x + y ;

这里z即为“3文 章”。这里特别注意,空格也是一个字符也会被插入新字符串中。


 

比较运算符

==,等于;===,绝对等于(值和类型均相等);!=,不等于;>,大于;<,小于;

!==,不绝对等于(值和类型有一个不相等,或两个都不相等);>=,大于或等于;<=,小于或等于

逻辑运算符:且,或,非;对应&&,||,!;

(), ++ ,!, *, /, &&, ||,这个优先级,就是我今天用到的

    if ( pwd.value.charCodeAt(0) < 65 || pwd.value.charCodeAt(0) > 122 || pwd.value.charCodeAt(0) <97 && pwd.value.charCodeAt(0)> 90  ){
                alert( "输入格式有误" );
                return false;
            }
/*这里是检测其输入密码时是否首字母为英文*/

if(pwd.value.charCodeAt(i) < 48 ||  ( pwd.value.charCodeAt(i) >57 &&pwd.value.charCodeAt(i) <65 )|| ( pwd.value.charCodeAt(i) >90 && pwd.value.charCodeAt(i) < 97 )|| (pwd.value.charCodeAt(i) >122 )){
                    alert ("密码由数字和字母组成");
                    return false ;
                }
/*为方便查看,这里加了括号*/

 

检测这些还有更简单的方法,这里只是举例运算符,请看我关于表单验证那一篇简单方法

posted on 2018-07-21 08:26  SweeneyHuo  阅读(160)  评论(0)    收藏  举报

导航