2018-08-17JavaScript(1)基本语法

1语句:为了完成某种任务进行的操作,语句一般不需要返回值。
例如:

var  a  =  1 + 3;

说明:(1).一个分号代表一个语句的结束,一行可以有多个语句,每个人语句用分号隔开。

var   a   = 1  + 3; var  b  = 2 + 2;

(1)空语句

;;;//这是三个没有内容的语句。

2表达式:指为了得到返回值得计算式。(表达式一定会有返回值)。
例如:

1 + 3

3变量:其实就是为'值'起名字,引用这个变量就是引用这个值。在Javascript中,变量区分大小写,A和a是两个不同的变量。

var a = 1;//这个语句完成声明变量并且为这个变量赋值。
var a;//声明a变量
a = 1;//给a赋值

(1)直接写a = 1;这样也是有效的,但是不写var不利于表达意图,而且在不知不觉中创建了全局变量。

.........哈哈(我又要解释一下全局变量了......)
全局变量:全局变量定义在所有的函数体之外,它们在程序开始运行时分配存储空间,在程序结束时释放存储空间,在任何函数中都可以访问全局变量。

int hour = 23, minute = 59;//这就是两个全局变量。

void print_time(void)
{
    printf("%d:%d in print_time\n", hour, minute);
}

int main(void)
{
    print_time();
    printf("%d:%d in main\n", hour, minute);
    return 0;
}

局部变量:我们把函数中定义的变量称为局部变量。因为形参就相当于函数中定义的变量,所以形参也是局域变量。这个“局部”有两成含义。
(1)一个函数中定义的bia变量不能被另一个函数调用。
(2)没次函数调用变量是都表示不同的存储空间,局部变量在函数调用时会被分配存储空间,当函数结束时存储空间,当再次调用时又是被分配的新的存储空间。

void print_time(int hour, int minute)
{
    printf("%d:%d\n", hour, minute);
}

int main(void)
{
    int hour = 23, minute = 59;
    print_time(hour, minute);
    return 0;
}
//在上面的两个函数中虽然变量名是相同的,但是不同的变量,且相互之间不能互相调用。

4.变量提升(hosting):只有var声明的变量才有变量提升的功能.就是变量的声明语句会被提到代码的前面。

console.log(a);
var a = 1;

这样写js并不会报错,但是结果并不会打印出1来。因为代码解析的顺序不是这样的。

var  a ;
console.log(a);
a = 1;

所以最后打印出来的是undefined。

5标识符:最常见的标识符就是变量名,以及函数名。
标识符的命名规则:
(1)第一个字符可以使任何的Unicode字母,包括英文字母和其他的语言字母,当然也可以使$和(-)下划线。
(2)从第二个字符开始以及后面的字符可以是(1)中的任何字符外,还可以是0-9的数字。
(3)中文也是合法的的标识符,用作变量名。
(4)js中有一些保留字不能用作标识符。

6区块:js将多个语句用{}组合在一起称为“区块”。
注意啦,对于var命令来说,js的区块是不构成单独的作用域的。

你可能感兴趣的:(2018-08-17JavaScript(1)基本语法)