JavaScript 注释
单行注释以 // 开头。
多行注释以 /* 开始,以 */ 结尾。
// 注释用于阻止其中一条代码行的执行(可用于调试):
/* */ 注释用于阻止代码块的执行(可用于调试)
JavaScript 变量
变量是存储信息的容器。
变量可以使用短名称(比如 x和 y),也可以使用描述性更好的名称(比如 age, sum,totalvolume)。
变量必须以字母开头
变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
变量名称对大小写敏感(y 和 Y 是不同的变量)
JavaScript 语句和 JavaScript 变量都对大小写敏感。
当您向变量分配文本值时,应该用双引号或单引号包围这个值。
当您向变量赋的值是数值时,不要使用引号。如果您用引号包围数值,该值会被作为文本来处理。
使用 var 关键词来声明变量。
可以在一条语句中声明很多变量。该语句以 var 开头,并使用逗号分隔变量即可。
未使用值来声明的变量,其值实际上是 undefined,如果重新声明 JavaScript 变量,该变量的值不会丢失。
JavaScript 数据类型
JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型。
字符串是存储字符(比如"Bill Gates")的变量。
字符串可以是引号中的任意文本。您可以使用单引号或双引号。
JavaScript 只有一种数字类型。数字可以带小数点,也可以不带。
var y=123e5; // 12300000
var z=123e-5; // 0.00123
布尔(逻辑)只能有两个值:true或 false,布尔常用在条件测试中。数组下标是基于零的,所以第一个项目是 [0],第二个是 [1],以此类推。
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔;
对象属性有两种寻址方式:name=person.lastname;
name=person["lastname"];
Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为null 来清空变量。
JavaScript 变量均为对象,当您声明一个变量时,就创建了一个新的对象。
JavaScript 对象
JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。
在 JavaScript 中,对象是拥有属性和方法的数据。
属性是与对象相关的值。
方法是能够在对象上执行的动作。
在 JavaScript 中,对象是数据(变量),拥有属性和方法。
字符串对象拥有内建的属性length。字符串对象同时拥有若干个内建的方法。
在面向对象的语言中,属性和方法常被称为对象的成员。
访问对象属性的语法是:
objectName.propertyName
您可以通过下面的语法调用方法:
objectName.methodName()
JavaScript 函数
函数就是包裹在花括号中的代码块,前面使用了关键词 function:
function functionname()
{
这里是要执行的代码
}
当调用该函数时,会执行函数内的代码。
可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任何位置进行调用。
JavaScript 对大小写敏感。关键词 function 必须是小写的,并且必须以与函数名称相同的大小写来调用函数。
在调用函数时,您可以向其传递值,这些值被称为参数。
这些参数可以在函数中使用。
您可以发送任意多的参数,由逗号 (,) 分隔。
当您声明函数时,请把参数作为变量来声明。
变量和参数必须以一致的顺序出现。第一个变量就是第一个被传递的参数的给定的值,
在使用 return 语句时,函数会停止执行,并返回指定的值。
整个 JavaScript 并不会停止执行,仅仅是函数。JavaScript 将继续执行代码,从调用函数的地方。
在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它(该变量的作用域是局部的)。您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。只要函数运行完毕,本地变量就会被删除。
在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
JavaScript 变量的生命期从它们被声明的时间开始。
局部变量会在函数运行以后被删除。
全局变量会在页面关闭后被删除。
如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
JavaScript 运算符
运算符 = 用于给 JavaScript 变量赋值。
算术运算符 + 用于把值加起来。
JavaScript算术运算符
运算符 | 描述 | 例子 |
+ | 加 | x=y+2 |
- | 减 | x=y-2 |
* | 乘 | x=y*2 |
/ | 除 | x=y/2 |
% | 求余数 (保留整数) | x=y%2 |
++ | 累加 | x=++y |
-- | 递减 | x=--y |
JavaScript 赋值运算符
运算符 | 例子 | 等价于 |
= | x=y |
|
+= | x+=y | x=x+y |
-= | x-=y | x=x-y |
*= | x*=y | x=x*y |
/= | x/=y | x=x/y |
%= | x%=y | x=x%y |
+ 运算符用于把文本值或字符串变量加起来(连接起来)。
如需把两个或多个字符串变量连接起来,请使用 + 运算符。
如果把数字与字符串相加,结果将成为字符串。
比较运算符(以x=5为例)
比较运算符在逻辑语句中使用,以测定变量或值是否相等。
运算符 | 描述 | 例子 |
== | 等于 | x==8 为 false |
=== | 全等(值和类型) | x===5 为 true;x==="5" 为 false |
!= | 不等于 | x!=8 为 true |
> | 大于 | x>8 为 false |
< | 小于 | x<8 为 true |
>= | 大于或等于 | x>=8 为 false |
<= | 小于或等于 | x<=8 为 true |
逻辑运算符(x=6 以及 y=3)
运算符 | 描述 | 例子 |
&& | and | (x < 10 && y > 1) 为 true |
|| | or | (x==5 || y==5) 为 false |
! | not | !(x==y) 为 true |
条件运算符
variablename=(condition)?value1:value2
greeting=(visitor=="PRES")?"DearPresident ":"Dear ";