本小节分以下内容:
一般语法
熟悉Java,C语言的开发者往往能够轻松掌握js语法,因为js部分语法借用了这些语言的语法特点,下面分别介绍:
变量,函数名,运算符以及其他一切东西都是区分大小写的。比如:变量Jary和jary就是两个不同的变量名称。
这点不同与C语言,javascript是用var来定义变量的。他可以初始化变量为任意值。如:
var color="#ff6600"; var numb=12; var visible=true;
常用注释有:
//comment /*comment*/
代码块表示一系列按顺序执行的语句。这些语句被封装在“{”和“}”之间。例:
if(jary=="lucky"){ jary="good"; alert(jary); }
若您对js的语法细节感兴趣,请参考js语言参考手册。
用关键字var定义变量
如前面所述,在js中用var(variable的缩写)加变量名来定义一个变量的.如:
var test="123";
这里,声明了变量test,并把它初始化为123(字符串),前面说到变量是弱类型的,所以解释程序会为test自动创建一个字符串值,无需明确的类型声明.
还可以用一个var语句定义多个变量值:
var test="123",jary="xiaojun";
另外,var定义的变量,并不一定要初始化.如:var test;
同一变量可以用来存放不同类型的值:
var test="hi"; alert(test);//output "hi" test=33; alert(test)//output "33“
注:良好的代码习惯,是使用变量时,最好使变量始终存储相同类型的值。
有关变量的命名
变量的命名普遍有三种命名法则:
a),Camel标记法:首字母是小写的,接下来的单词都以大写字母开头。
如:var myName=”xiaojun”;
b),Pacal标记法:搜有单词首字母大写。
如:var MyName=“xiaojun”;
c),匈牙利命名法:在Pacal命名法的基础上,在变量名前加一个小写字母。
如:var iMyName=“xiaojun”;
JavaScript变量命名的另一的有趣的现象是,使用变量前,并不一定要事先声明。
如:
var test="hellow"; test1=test+"javascript"; alert(test1);//output "hellow javascript"
原始值和引用值
原始值是存储在栈(stack)中的简单数据段,也就是说,它们的值是直接存储在变量访问的位置。
引用值是存储在堆(heap)中的对象,即存储变量处的值只是一个指针,它指向存储对象的内存处。
在为变量赋值时,js解释程序必须判断该值是原始类型还是引用类型的。要实现这一点,解释程序会尝试判断该值是不是js的原始类型之一,即Undefined,Null,Boolean和String类型。
原始类型和引用类型(概述)
如前所述,原始类型共有5中类型:Undefined,Null,Boolean,String和Number.js提供了typeof运算符来判断是否在某种类型的范围内。
如:
var test=”xiaojun“;
alert(typeof test);//out “string”
alert(typeof 112);//out “number”
对变量调用typeof运算符的返回值将有以下几种情况:
a)undefined
var temp alert(temp);//out undefined
b)boolean
bool temp=true; alert(temp);//out true;
c)number
var temp=23; alert(temp);//out "23"
d)string
e)object
注:如果变量是一种引用类型或Null(null现在被认为是对象的占位符)类型的。则用typeof返回的将是Object类型。
引用类型则分:Boolean类,String类,Number类,Object类。
下小节将对这几种类型做进一步的解释。
待续……
希望能给像我一样的js初学者带来帮助!