初始JavaScript| 青训营笔记

43 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天

前言

在前两天的学习中,我们已经掌握了HTML和CSS的编写方法,我们制作的web网页已经相对更为美观了。但不难发现,我们的现在的知识只能编写仅仅用于预览的web网页,而大多数web网页都存在与用户交互的过程,这是单单凭借HTML和CSS无法达成的。在这样的时刻,JavaScript应运而生。

什么是JavaScript

JavaScript是一门面向对象的脚本语言。它运行在浏览器环境下,为web网页提供各式各样的交互功能。通过编写JavaScript代码,我们能够将各式各样的只有HTML和CSS的静态网页化为动态网页。

JavaScript变量和数据类型

与传统的强类型编程语言(如C/C++,Java)不同,JavaScript是一门弱类型编程语言。具体的意思是,JavaScript狂野的,在定义变量时无需为其声明数据类型,例如如下代码。

var a = 1
var b = 0.5
var c = 'hello world!'

JavaScript在定义所有数据类型的变量时,均不需要声明数据类型。但是,JavaScript是存在数据类型的,其中,JavaScript(ES5及以下)存在五种基本数据类型,分别是String (字符串)、Number (数值)、Boolean(布尔值)、Null (空值)、Undefined (未定义),和一种引用数据类型Object(对象)。其中,引用数据类型较为特别,函数,数组均属于引用数据类型。

JavaScript是运行时语言

JavaScript是动态类型编程语言,与静态类型编程语言(如C/C++,Java)相对。静态类型编程语言在运行前必须经过编译这一流程,这将消耗一定的时间。但JavaScript不同,JavaScript无需提前编译,其在运行时逐句解析代码运行,JavaScript省去了编译的时间,为程序带来了极大的灵活性。但偶尔,JavaScript也要为其太过狂野的作风买单,静态类型的语言在编译阶段发生错误时将不会通过编译,而跳过编译的JavaScript在遇到错误的代码是将直接使程序崩溃,降低了代码的健壮性。

总结

本次学习对JavaScript进行了一个初步的了解,我们明白了它定义数据类型的随意和无需编译的优劣。随着今后的学习,我们会更深刻的了解它。