JS基础(二)

来源:互联网 发布:mysql offset用法 编辑:程序博客网 时间:2024/06/05 18:44

从菜鸟教程里面摘抄: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] + "<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

0 0