JavaScript初学者系列一:JavaScript基础(上)

edit写作目的: 本系列是自己平时学习JS的笔记,我也是js初学者,高手见笑,您也可以选择绕过,写这个系列的目的,希望能和大家一道在JavaScript方面有所提高,与初学者共同进步!

本小节分以下内容:

arrow1_e 一般语法

arrow1_e 用关键字var定义变量

arrow1_e 原始值和引用值

arrow1_e 原始类型和引用类型(概述)

一般语法

     熟悉Java,C语言的开发者往往能够轻松掌握js语法,因为js部分语法借用了这些语言的语法特点,下面分别介绍:

arrow2_e 区分大小写

    变量,函数名,运算符以及其他一切东西都是区分大小写的。比如:变量Jary和jary就是两个不同的变量名称。

arrow2_e 变量是弱类型的

    这点不同与C语言,javascript是用var来定义变量的。他可以初始化变量为任意值。如:

    var color="#ff6600";
    var numb=12;
    var visible=true;

arrow2_e 每行结尾的分号可有可无,但是好的编码习惯是,最好加上分号。

arrow2_e 注释与C,C#语言的注释相同。

常用注释有:

      //comment
      /*comment*/

arrow2_e 括号表明代码块

代码块表示一系列按顺序执行的语句。这些语句被封装在“{”和“}”之间。例:

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初学者带来帮助!

原文地址:https://www.cnblogs.com/Jaryleely/p/js_study_001.html