在现代Web开发中,JavaScript扮演着至关重要的角色。它的语法和变量是理解这门语言的关键。就像学习一门新语言一样,JavaScript的语法规则和变量概念可能会让人感到挑战,但同时也散发着强大的魅力。让我们一同揭开JavaScript的神秘面纱,探索这门语言的奇妙之处。
前端三层
JavaScript是一种高级、解释型的编程语言,具有轻量级、跨平台的特性。以下是JavaScript的主要历史里程碑:
诞生(1995年):
浏览器战争(1995-2001年):
ECMAScript标准化(1997年):
DOM和BOM(Document Object Model和Browser Object Model):
Ajax的兴起(2005年):
Node.js的出现(2009年):
ES6(ECMAScript 2015):
JavaScript框架和库的崛起:
现代JavaScript(2020年以后):
JavaScript已经成为前端开发的核心技术之一,同时在服务器端和移动应用开发中也有着广泛的应用。
alert() 是内置函数,函数就是功能的“封装”调用函数需要使用圆括号
console是JS的内置对象,通过“打点”可以调用它内置的log“方法”,所谓“方法”就是对象能够调用的函数。
变量是计算机语言中能储存计算结果或能表示值抽象概念
变量不是数值本身,它们仅仅是一个用于存储数值的容器
要想使用变量,第一步就是声明它,并给它赋值 eg: let a = 5 ;
变量的值可以被改变,改变变量值不再需要书写let了
let a = 10; //定义变量a并赋初始值为10
a = 18; // 更改变量a的值为18
console.log(a); // 18
在JavaScript中,变量的命名必须遵循一些规则和约定。以下是一些关于JavaScript变量命名的规则:
标识符的组成:
大小写敏感:
myVariable
和myvariable
是两个不同的变量。保留字:
var
、function
、if
等是JavaScript的保留字,不能用作变量名。合理和描述性:
驼峰命名法:
myVariableName
。示例:
// 合法的变量名
var firstName;
var lastName;
var myVar;
var _underscoreVar;
var $dollarVar;
var camelCaseExample;
// 不合法的变量名
// var 1stVariable; // 不能以数字开头
// var my-variable; // 不能使用连字符
// var var; // 不能使用保留字
遵循这些规则,可以确保你的JavaScript变量名是合法的,并且代码易读易维护。
一个变量只定义,但没有赋初值,默认值是undefined
一个变量只有被var / let 定义,并赋初值之后,才算正式初始化完成
var a;
console.log(a); // undefined
a = 10;
console.log(a); // 10
不用var / let 定义,而直接将值赋予它,虽不引发报错,但会产生作用域问题。
a = 10;
console.log(a); // 能输出10
尝试使用一个既没有被var定义过,也没有赋过值的字符,就会产生引用错误。
console.log(b); // ×
var a = 10;
a = a + 1;
console.log(a); // 11
使用逗号同时声明和初始化两个变量
var a = 0 , b = 0;
变量声明的提升:你可以提前使用一个稍后才声明的变量,而不会引发异常
在执行所有代码前,JS有预解析阶段,会预读所有变量的定义
变量声明的提升是JavaScript的特性,所以经常出面试题
在实际开发时,不要刻意使用变量声明提升特性。一定要先定义并给变量赋初值,然后再使用变量
JavaScript语法与变量是深入学习这门语言的关键。通过这篇博客,你将建立起对JavaScript基础的牢固理解,并掌握一些高级特性。无论是面对初学者的入门挑战,还是对于有经验者的深度探讨,希望这篇文章能为你提供有益的指导,让你更加游刃有余地在JavaScript的编程世界中驰骋。