提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文
一、变量的命名
变量的命名要遵循一些规则:
1、必须以字母、下划线或美元符号开头,后面可以跟字母、下划线、美元符号和数字。
如:
6mn //开头不能用数字
%sum //开头不能用除(— $)外特殊符号,如(% + /等)
sum+num //开头中间不能使用除(— $)外特殊符号,如(% + /等)
2、变量名区分大小写,如A与a是两个不同变量
3、不允许使用JavaScript关键字做变量
二、变量的声明与赋值
通过使用var关键字对变量做声明。使用“=”号给变量存储内容。
如:var mynum=5; //声明变量mynum并赋值,即给变量mynum赋值,值为5
也可以这样写:
var mynum; //声明变量mynum
mynum=5; //给变量mynum赋值
可以把数值、字符串、布尔值等存储在变量里。
var num1=123; //123是数值
var num2="一二三" ; //"一二三"是字符串
var num3=true; //布尔值true(真),false(假)
其中,num1变量存储的内容是数值;num2变量存储的内容是字符串,字符串需要用一对引号“”括起来,num3变量存储的内容是布尔值(true false)
三、JavaScript函数
函数是完成某个特定功能的一组语句。
如果没有函数,完成任务可能需要五行、十行、甚至更多的代码。这是我们就可以把完成特定功能的代码块放到一个函数里,直接调用这个函数,就省重复输入大量代码的麻烦。
基本语法如下:
function 函数名(){函数代码;}
说明:
- function定义函数关键字
- "函数名"作为函数取的名字
- “函数代码”替换为完成特定功能的代码
function add()
{
var sum=3+2;
alert(sum);
}
函数调用:
函数定义后,是不能自动执行的,所以需要调用它,只需直接在需要的位置写函数就ok
<script type="text/javascript">
function add()
{
var sum=3+2;
alert(sum);
}
add();
</script>
四、有参数的函数.
定义函数还可以使用带参数的格式,如下:
function 函数名(参数1,参数2){函数代码}
注意:参数可以多个,根据需要增减参数个数。参数之间用逗号(,)隔开。
按照这个格式,函数实现任意两个数的和应该写成:
function add(x,y)
{
sum=x+y;
document.write(sum);
}
x和y则是函数的两个参数,调用函数的时候,我们可以通过这两个参数把两个实际的加数传递给函数了。
例如,add(2,3)会求2+3的和,add(60,20)则会求出60和20的和
五、函数的返回值
通过使用return语句可以实现函数将值返回调用它的地方,当JavaScript到达return语句,函数将停止执行。
如果函数被某条语句调用,JavaScript将在调用语句之后“返回”执行代码。函数通常会计算出返回值。这个返回值会返回给调用者:
function myFunction(x)
{
if(x>=0){
return x;
}else{
return -x;
}
}
var myVar=myFunction(5); //函数会返回值5.
六、作用域
- 局部 JavaScript 变量
在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。
您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。
只要函数运行完毕,本地变量就会被删除。
- 全局 JavaScript 变量
在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
- JavaScript 变量的生存期
JavaScript 变量的生命期从它们被声明的时间开始。
局部变量会在函数运行以后被删除。
全局变量会在页面关闭后被删除。
- 向未声明的 JavaScript 变量来分配值
如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
这条语句: count = 6;
将声明一个全局变量 count,即使它在函数内执行。
七、操作符
保持先后顺序(操作符优先级)
除法、乘法等操作符的优先级比加法和减法高,例如:
var numa=3; var numb=6 ;
jq= numa + 30 / 2 - numb * 3; // 结果为0
如果我们要改变运算顺序,需添加括号的方法来改变优先级:
var numa=3; var numb=6 ;
jq= ((numa + 30) / (2 - numb)) * 3; //结果是-24.75
操作符之间的优先级(高到低):
- 算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
如果同级的运算是按从左到右次序进行,多层括号由里向外。
var numa=3; var numb=6;
jq= numa + 30 >10 && numb * 3<2; //结果为false
八、递加++和递减--
算术操作符除了(+、-、*、/)外,还有两个非常常用的操作符,递加++和递减--。
首先来看一个例子:
mynum = 10;
mynum++; //mynum的值变为11
mynum--; //mynum的值又变回10
上面的例子中,mynum++使mynum值在原基础上增加1,mynum--使mynum在原基础上减去1,其实也可以写成:
mynum = mynum + 1; //等同于mynum++
mynum = mynum - 1; //等同于mynum--
九、条件运算符
条件运算符是三元运算符,使用该运算符可以方便地由条件逻辑表达式的真假值得到各自对应的取值。或由一个值转换成另外两个值,使用条件运算符嵌套多个值。
其格式如下:
操作数 ?结果1:结果2
如果操作数的值为true,则整个表达式的结果为结果1,否则为结果2。
说明:条 件 运算符中条件部分若不是逻辑类型,按“非零即真”的原则进行判断。条件运算符嵌套时按“左结合性”计算。在编 写语句时用多行表示一条复杂语句,会使语句结构清晰,增强程序的可读性。
总结
这是第一次发布,有不足的地方,请多多的留言。您的每条建议,我都会认真分析
谢谢