JS基础(二)
2016-03-02 16:29
603 查看
从菜鸟教程里面摘抄:http://www.runoob.com/js/js-tutorial.html
但我们也可以使用 new 关键字将字符串定义为一个对象: var firstName = new String("John")
2、:::===:::var y = "He is called \"Johnny\"";运行后得到的结果:He is calles "Johnny"
3、属性
4、方法
2、逻辑运算符
3、条件运算符
variablename=(condition)?value1:value2
eg.voteable=(age<18)?"年龄太小":"年龄已达到";
if (condition)
{
当条件为 true 时执行的代码
}
2、
if (condition)
{
当条件为 true 时执行的代码
}
else
{
当条件不为 true 时执行的代码
}
3、
if (condition1)
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
n 与 case 1 和 case 2 不同时执行的代码
}
JavaScript 支持不同类型的循环:
1、for - 循环代码块一定的次数
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
2、for/in - 循环遍历对象的属性
3、while - 当指定的条件为 true 时循环指定的代码块
while (条件)
{
需要执行的代码
}
4、do/while - 同样当指定的条件为 true 时循环指定的代码块
do
{
需要执行的代码
}while (条件);
label:
statements
break 和 continue 语句仅仅是能够跳出代码块的语句。
语法:
break labelname;
continue labelname;
例子
2、undefined清空对象内容和属性。
typeof "john"==>string
2、constructor 属性返回变量或对象的构造函数。
"john".constructor==>function String() { [native code] }
3、一元运算符+
Operator + 可用于将变量转换为数字:如果变量不能转换,它仍然会是一个数字,但值为 NaN (不是一个数字)。
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
try
{
//在这里运行代码
}
catch(err)
{
//在这里处理错误
}
2、throw
throw exception
十一、字符串
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 onclick="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] + "& ae88 lt;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和catchtry
{
//在这里运行代码
}
catch(err)
{
//在这里处理错误
}
2、throw
throw exception
相关文章推荐
- JavaScript的事件举例
- javascript日期时间操作总结
- JavaScript的函数举例
- JavaScript的对象举例
- javascript 高级程序设计 三
- javascript变量声明 及作用域
- js数组与 json 的区别
- js 闭包
- json 语法
- js获取所点击<a>的href值
- js实现checkbox的全选和反选
- C#跨平台调用接口(URL传参GET调用和Post Json传参调用)
- javascript笔记——正则表达式学习笔记
- html js和css分别解决字数超过限制用省略号代替
- js写的替换字符串(相当于js操作字符串的一个练习)
- Javascript的setTimeout详细用例
- JavaScript基础
- javascript实现倒计时程序
- js中有趣的闭包(closure)
- JSPatch 常见问题