您的位置:首页 > Web前端 > JavaScript

JS基础(二)

2016-03-02 16:29 603 查看
从菜鸟教程里面摘抄: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 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和catch

try

  {

  //在这里运行代码

  }

catch(err)

  {

  //在这里处理错误

  }

2、throw

throw exception
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: