JS正则表达式、while循环
<!--
while循环
while 循环会在指定条件为真时循环执行代码块。
语法:
while (条件)
{
需要执行的代码
}
do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,
然后如果条件为真的话,就会重复这个循环。
语法:
do
{
需要执行的代码
}
while (条件);
while 和 do/while 的区别 : do/while至少会执行一遍
4钟循环的使用场景:
for:遍历数组、字符串,for ··in:遍历对象,while:与for差不多遍历条件要满足,
do while 至少执行一遍循环,遍历数组与字符串。
------------------
break:打破循环
continue:中断此次循环继续下次循环
------------------
typeof 操作符:用来检测变量的数据类型
typeof "John" // 返回 string
typeof 3.14 // 返回 number
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
typeof {name:'John', age:34} // 返回 object
null:是一个只有一个值的特殊类型。表示一个空对象引用。
undefined :是一个没有设置值的变量。
undefined与null区别:类别不同,值相同
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
正则表达式
语法:
/正则表达式主题/修饰符
search()检索字符串
var str="end the";
var n=str.search(/end/i);
-->
<script type="text/javascript"> var str="end the"; var n=str.search(/end/i); document.write(n+"<br/>"); //replace()替换 var t=str.replace(/end/i,"tnt"); document.write(t+"<br/>"); //test()是否存在,返回true/false //exec()返回查询字符,未查询到返回null //哦安短是否为数字、字母、下划线 function isValid(str) { return /^\w+$/.test(str); } str = "1234abd__" document.write(isValid(str)); document.write("<br>"); str2 = "$32343#" document.write(isValid(str2)); document.write("<br>"); //判断是否全部为字母 val = "123456" var isletter = /^[a-zA-Z]+$/.test(val); document.write(isletter); document.write("<br>"); val2 = "asaaa" var isletter2 = /^[a-zA-Z]+$/.test(val2); document.write(isletter2+"<br/>"); //判断是否全是数字 val = "123456" var isnum = /^\d+$/.test(val); document.write(isnum); document.write("<br>"); val2 = "as123" var isnum2 = /^\d+$/.test(val2); document.write(isnum2); </script>