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);