从菜鸟教程里面摘抄:http://www.runoob.com/js/js-tutorial.html
十一、字符串
1、通常, JavaScript 字符串是原始值,可以使用字符创建: var firstName = "John"
但我们也可以使用 new 关键字将字符串定义为一个对象: var firstName = new String("John")
2、:::===:::var y = "He is called \"Johnny\"";运行后得到的结果:He is calles "Johnny"
3、属性
4、方法
十二、运算符
1、比较运算符
2、逻辑运算符
3、条件运算符
variablename=(condition)?value1:value2
eg.voteable=(age<18)?"年龄太小":"年龄已达到";
十三、if语句
1、
if (condition)
{
当条件为 true 时执行的代码
}
2、
if (condition)
{
当条件为 true 时执行的代码
}
else
{
当条件不为 true 时执行的代码
}
3、
if (condition1)
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
十四、switch
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
n 与 case 1 和 case 2 不同时执行的代码
}
十五、循环
JavaScript 支持不同类型的循环:
1、for - 循环代码块一定的次数
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
2、for/in - 循环遍历对象的属性
<span style="font-family:KaiTi_GB2312;font-size:14px;"><!DOCTYPE html>
<html>
<body>
<p>点击下面的按钮,循环遍历对象 "person" 的属性。</p>
<button οnclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script>
function myFunction()
{
var x;
var txt="";
var person={fname:"Bill",lname:"Gates",age:56};
<span style="color:#ff0000;">for (x in person)
{
txt=txt + person[x];
}</span>
document.getElementById("demo").innerHTML=txt;
}
</script>
</body>
</html></span>
3、while - 当指定的条件为 true 时循环指定的代码块
while (条件)
{
需要执行的代码
}
4、do/while - 同样当指定的条件为 true 时循环指定的代码块
do{
需要执行的代码
}while (条件);
十六、标签和break、continue
标记JavaScript语句:
label:
statements
break 和 continue 语句仅仅是能够跳出代码块的语句。
语法:
break labelname;
continue labelname;
<!DOCTYPE html>
<html>
<body>
<script>
cars=["BMW","Volvo","Saab","Ford"];
list:
{
document.write(cars[0] + "<br>");
document.write(cars[1] + "<br>");
document.write(cars[2] + "<br>");
break list;
document.write(cars[3] + "<br>");
document.write(cars[4] + "<br>");
document.write(cars[5] + "<br>");
}
</script>
</body>
</html>
十七、null,undefined
1、null清空对象的内容。
2、undefined清空对象内容和属性。
十八、类型转换
1、typeof 操作符来检测变量的数据类型。
typeof "john"==>string
2、constructor 属性返回变量或对象的构造函数。
"john".constructor==>function String() { [native code] }
3、一元运算符+
Operator + 可用于将变量转换为数字:如果变量不能转换,它仍然会是一个数字,但值为 NaN (不是一个数字)。
十九、正则表达
1、语法
var patt=new RegExp(pattern,modifiers);或者 var patt=/pattern/modifiers;
eg.var patt = /w3cschool/i
2、修饰符
3、方括号
4、元字符
5、量词
6、RegExp的对象方法
test()->eg: var patt = /e/; patt.test("The best things in life are free!");运行结果:true
exec()->eg: /e/.exec("The best things in life are free!");运行结果:e
7、正则表达式的String对象方法
search()->eg: var str = "Visit w3cschool";var n = str.search(/w3cschool/i);运行结果:6
replace()->eg:var str = "Visit Microsoft!";var res = str.replace(/microsoft/i, "w3cschool");运行结果:VIsit w3cschool
二十、错误
1、try和catch
try
{
//在这里运行代码
}
catch(err)
{
//在这里处理错误
}
2、throw
throw exception