JavaScript 常用方法及基础语法个人练习实例录


JavaScript 常用方法及基础语法练习实例


A.正则表达式的运用 语法:

/正则表达式主体/修饰符(可选)

修饰符:

i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。

使用 test()


test() 方法是一个正则表达式验证方法。

test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

以下实例用于搜索字符串中的字符 "e":

/e/.test("The best things in life are free!")

字符串中含有 "e",所以该实例输出为:true

使用 exec()

exec() 方法是一个正则表达式方法。

exec() 方法用于检索字符串中的正则表达式的匹配。

该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

以下实例用于搜索字符串中的字母 "e":

/e/.exec( "The best things in life are free!" );

字符串中含有 "e",所以该实例输出为: e


//常用方法

/*是否带有小数*/
function    isDecimal(strValue )  {  
   var  objRegExp= /^\d+\.\d+$/;
   return  objRegExp.test(strValue);  
}  

/*校验是否中文名称组成 */
function ischina(str) {
    var reg=/^[\u4E00-\u9FA5]{2,4}$/;   /*定义验证表达式*/
    return reg.test(str);     /*进行验证*/
}

/*校验是否全由8位数字组成 */
function isStudentNo(str) {
    var reg=/^[0-9]{8}$/;   /*定义验证表达式*/
    return reg.test(str);     /*进行验证*/
}

/*校验电话码格式 */
function isTelCode(str) {
    var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
    return reg.test(str);
}

/*校验邮件地址是否合法 */
function IsEmail(str) {
    var reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    return reg.test(str);
}


B.try{}catch(){}的运用 语法:

try {
  //在这里运行代码
} catch(err) {
  //在这里处理错误
}

ex:

var testStr="";

function testTryCatch(){
	try{
		
		//正确写法: alert("Lovezx alert!");
		
		asdflert("Lovezx alert!");
		
	}catch(err){
		testStr = "本页有一个错误。\n\n";
		testStr += "错误描述:" + err.message + "\n\n";
		testStr += "点击确定继续。 \n\n";
		alert(testStr);
	}
}


C.对象,数组函数的经典运用 实例:注意逻辑运算符 || 和 && 与传统语言的区域相似性

一、 ||:只有两个值都为null或undefined,结果才为null或undefined. 否则结果等于另外一个不为null或undefined的值

&&:只要有一个值为null或undefined,结果即为null或undefined

二、函数:正常语法: function funName(param1,param2,...){}, 根据ES6标准,新语法可以简写为:funName = (param1,param2,...)=>{}

,如果只有一个参数还可以省除()成:funName = param=>{}

三、数组两种创建:var array = new Array(); 或 var array = []; (后面这种可以在 [ ] 内赋值初始化)

四、null和undefined的区别:null是值,数据类型是对象(typeof null的结果为object),而undefined是无值,没有数据类型(typeof undefined的结果为undefined)。常用null初始化undefined变量或清空变量的值


var idx;
var jsArray = [];
jsArray[0] = null;
jsArray[1] = "am"
jsArray[2] = "Zeng";
jsArray[3] = "xu";

	
const testFun = array=>
{
	for(idx = 0 ; idx < array.length ; idx++)
	{
		
		//array[idx] = array[idx] || "xu";
		array[idx] = array[idx] && "xu";
		document.write(array[idx] + "<br>");
		document.write(typeof array[idx] + "<br>");
	}
}

testFun(jsArray);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值