JavaScript——入门篇

JS 前世今生

  • JavaScript 和它父亲的故事
  • 维基百科

基本语法

变量

相关概念

  • JavaScript 是一种动态类型语言,变量的类型没有限制,变量可以随时更改类型。
var a = 1
a = 'hello' 

如上,变量a先被赋值为数值,后被赋值为字符串。

  • 当声明一个未赋值的变量时,其值为undefined
var a  
a // undefined
  • 用var重新声明一个已经存在的变量,是无效的。
var a = 1 
var a 
a // 1
  • 用var重新声明一个已经存在的变量且对其赋值,声明是无效的,但赋值可以覆盖
var a = 1 
var a = 'hello' 
a // 'hello' 

变量提升

console.log(a)
var a = 1

当在控制台运行以上代码的时候,即使先 console.log(a) ,再 var a = 1 也不会报错。这是因为 JS 的变量提升机制,执行过程如下,

var a
console.log(a)  //undefined
a = 1

先提升所有变量的声明语句再执行具体语句,故此时 console.log(a) 的值为undefined

注释

  • //单行注释/*多行注释*/
  • 兼容 HTML 代码的注释
x = 1;  x = 3;

以上代码,只有 x = 1 会被执行,其余都被注释掉;
且-->只有再行首的时候才会被认作注释

标签

JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。

label:
  语句

标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语句。标签通常与break语句和continue语句配合使用,跳出特定的循环。

你可能感兴趣的:(JavaScript——入门篇)