js语法

js的数据类型

1、字符串 string

字符串中如果想用双引号来包裹一个本身包含双引号的字符串,就必须用反斜线对字符串中的双引号进行转义

var height="about 5'10\" tall"

2、数值 number

3、布尔值 boolean

4、数组array

5、对象 Object

var lennon=Object();

lennon.name="john";

lennon.year=1940;

lennon.living=false;

创建对象使用Object关键字,使用点号来获取属性。

②{propertyName:value,propertyName:value}

var lenno={name:"John",year:1940,living:false};

 

 

操作符

算数操作符

+

加号是一个比较特殊的操作符,既可以用于数值,也可以用于字符串。

两个字符串合二为一是一种很直观易懂的操作。

var message="i am feeling"+"happy";//拼接

var mood="happy";

var message="i am feeling"+mood;//使用变量进行拼接

var year=2005;

var message="the year is"+year;//数值和字符串拼接在一起,此时,数值将被自动转换为字符串

 

//字符串+数值→字符串

//数值+数值→数值(两数之和)

alert("10"+20);//1020

alert(10+20);//30

 

 

+=加法和赋值

var year=2010;

var message="This year is";

message+=year;//message=message+year

alert(message);

 

只有if()括号中的条件的求值结果是true才执行{}花括号中的语句。

包含在else子句中的语句会在给定条件为false时执行。

 

比较操作符

相等操作符== 对比值是否相等

全等操作符===  对比数据类型和值

不等操作符!=

严格不相等操作符!==

 

 

 

循环语句

do……while循环  至少执行一次

for循环:循环控制结构更加清晰,与循环有关的所有内容都包含在for语句的圆括号部分。

for循环的最常见的用途之一是对某个数组里的全体元素进行遍历处理。

var beatles=Array("John","Paul","George","Ringo");
for(var count=0;count<beatles.length;count++){
    alert(beatles[count]);
}

 

 

函数

定义函数的语法:

function name(arguments){

  statements;

}

定义函数时候,可以为它声明任意多个参数,只要要逗号把它们分隔开就行,在函数内部,可以像使用普通变量一样使用它的任何一个参数。

可以创建一个函数并让它返回一个数值、一个字符串、一个数组或一个布尔值。return语句:

function multiply(num1,num2){
    var total=num1*num2;
    return total;
}

还可以把函数当做一种数据类型来用,意味着可以把一个函数的调用结果赋给一个变量:

 

函数只有一个参数(华氏温度值),它将返回一个数值(同一温度的摄氏温度值)

function convertToCelsius(temp){//函数名,驼峰式命名法
    var result=temp-32;
    result=result/1.8;
    return result;
//若没有return,则弹出undefined
}

var temp_fahrenheit=95;
var temp_celsius=convertToCelsius(temp_fahrenheit);
alert(temp_celsius);

 

变量的作用域

局部变量和全局变量的区别在于变量的作用域

全局变量:可以在脚本中的任何位置被引用。包括函数内部,全局变量的作用域的整个脚本。

局部变量:只存在于声明它的那个函数的内部。在函数之外是无法引用的。局部变量的作用域仅限于某个特定的函数。

 

如果在某个函数中使用了var,那个变量就将被视为一个局部变量,它只存在于这个函数的上下文中。反之,如果没有使用var,那么变量就讲被视为一个全局变量。

function square(num){
    total=num*num;//total没用var声明,即为全局变量
    return total;//调用函数后的值返回给total
}
var total=50;
var number=square(20);//影响了全局变量total的值
alert(total);

 

 

对象

对象是自包含的数据集合,包含在对象里的数据可以通过两种形式访问——属性(property)和方法(method)

属性是隶属于某个特定对象的变量

方法是只有某个特定对象才能调用的函数

对象就是由一些属性和方法组合在一起而构成的数据实体

用“点”语法来访问:

Object.property

Object.method()

 

内建对象

Array

var beatles=new Array();

beatles.length;//属性

Math

Date

Date对象提供了getDay()、getHours()、getMonth()等一系列方法,以供人们来检索与特定日期有关的各种信息。

var today=current_date.getDay();

 

宿主对象

由浏览器提供的预定义对象被称为宿主对象(host object)

宿主对象包括Form、Image和Element等。可以通过这些对象获得关于网页上表单、图像和各种表单元素等信息。

document宿主对象也能用来获取网页上的任何一个元素的信息。

 

 

 

posted @ 2017-03-29 20:42  风雨飘飘飘啊飘  阅读(139)  评论(0编辑  收藏  举报