大家好,今天开始正式讲讲javascript的语法。js中的变量一般使用var来声明(es6中的let不在本教程的讨论范围内),可以用来定义任何类型的变量。如果变量只被定义而没有被赋值,则该变量默认为undefined。变量a=100;varb="你好,世界";varc=true;变量提升在js中,用var定义的变量会有提升的效果,一般会把变量提升到作用域的顶部。简单的说,如果变量在一个函数中,它会被提升到函数的顶部,如果它在全局作用域(窗口)中,它会被提升到所有代码的顶部。这是一个例子:console.log(a);vara=100;//输出结果是undefined这里实际真正的代码是:vara;console.log(a);a=100;因为a被提升到顶部并没有被赋值,所以最后会输出undefined,不影响严格模式下的变量提升。(改进:在js中多次声明一个变量,只有最后一次声明有效)无块级作用域一对花括号中的任何语句集合都属于一个块,其中定义的所有变量在代码块外是不可见的,我们称之为块级作用域在java、c等语言中,块级作用域的作用是显而易见的,比如下面的代码:#include
