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宿主对象也能用来获取网页上的任何一个元素的信息。