博客
关于我
js初识
阅读量:317 次
发布时间:2019-03-03

本文共 2418 字,大约阅读时间需要 8 分钟。

编程语言与计算机基础

1. 编程语言

编程语言是一种可以通过类似于人类语言的"语言"来控制计算机的工具。通过编写程序代码,程序员可以让计算机为解决问题提供帮助。计算机程序是由一系列指令组成,而编程语言则是用来书写这些指令的工具。

1.1 编程的概念

编程是指通过编写程序代码,让计算机为解决某个问题执行任务。程序代码是程序员用编程语言书写的一系列指令,计算机会根据这些指令进行操作,最终得出结果。

1.2 计算机语言

计算机语言是人与计算机之间传递信息的媒介。计算机语言可以分为机器语言、汇编语言和高级语言三种。机器语言是由"0"和"1"组成的二进制数,计算机最终执行的都是机器语言。

1.3 编程语言的定义

编程语言是通过类似于人类语言的方式控制计算机的工具。它具有固定的格式和词汇,必须遵守特定的规则。目前,通用的编程语言有两种形式:汇编语言和高级语言。

1.4 汇编语言与高级语言

汇编语言与机器语言实质上是相同的,它直接对硬件进行操作。高级语言则相对高级,常用的有C语言、C++、Java、Python等。高级语言需要通过翻译器将代码转换为机器语言。

1.5 编程语言与标记语言的区别

编程语言具有逻辑和行为能力,常用指令如ifforwhile等。标记语言(如HTML)主要用于格式化和链接,不用于向计算机发出指令。

2. 计算机基础

2.1 计算机组成

计算机的主要组成部分包括输入输出设备(如鼠标、键盘)、处理器(CPU)和存储设备(如硬盘、内存)。处理器负责执行程序,内存用于临时存储数据,硬盘用于长期存储数据。

2.2 数据存储

计算机内部使用二进制(0和1)表示数据。所有文件、图片等最终以二进制形式存储在硬盘中。程序也是以二进制形式存储在硬盘中,安装软件的过程实际上是将程序文件复制到硬盘。

2.3 数据存储单位

数据存储单位从小到大依次为:bit、byte、KB、MB、GB、TB等。1bit表示2进制的0或1,1byte表示8bit,1KB表示1024byte,1MB表示1024KB,依此类推。

2.4 程序运行

程序运行过程包括:打开程序时,程序代码从硬盘加载到内存中,CPU执行内存中的代码。内存的使用速度远快于硬盘,因此使用内存来加快程序运行速度。

3. 初始JavaScript

3.1 JavaScript是什么

JavaScript是一种流行的脚本语言,运行在浏览器客户端。它通过解释器逐行解释并执行代码,不需要编译。JavaScript也可以用于服务器端开发,例如Node.js。

3.2 JavaScript的作用

JavaScript的主要作用包括:网页动态校验、网页特效、服务端开发、桌面程序开发、物联网控制等。它广泛应用于前端和后端开发。

3.3 HTML/CSS/JS关系

HTML用于网页结构,CSS用于样式设计,JavaScript用于动态功能。三者结合使用,能够实现复杂的网页动态交互。

3.4 浏览器执行JS

浏览器通过内置JavaScript引擎(如V8引擎)解释并执行JS代码。JS引擎逐行解释代码并转换为机器语言,计算机最终执行。

3.5 JS的组成

JS主要由ECMAScript(核心语法)、DOM(文档对象模型)和BOM(浏览器对象模型)组成。ECMAScript定义了JS的语法,DOM允许操作网页元素,BOM允许操作浏览器窗口。

3.6 JS初体验

JS代码可以写在HTML的行内、内嵌或外部。行内代码使用on事件属性,内嵌代码使用<script>标签,外部代码通过<script src>引用。

3.7 JS注释

JS注释分为单行注释(//)和多行注释(/* ... */)。单行注释适用于单行代码,多行注释适用于多行代码。

4. JavaScript输入输出

JS提供alert()console.log()prompt()等方法进行输入输出。alert()显示警示框,console.log()输出到浏览器控制台,prompt()弹出输入框。

5. 变量

5.1 变量概念

变量是用于存储数据的容器,通过变量名访问内存空间。变量的声明和赋值操作是基础。

5.2 变量声明与赋值

var用于声明变量,=用于赋值。变量可以同时声明多个,使用逗号分隔。变量的初始化是声明和赋值结合的操作。

5.3 变量命名规范

变量名由字母、数字、下划线和美元符号组成,区分大小写,不能以数字开头,不能使用关键字或保留字。

6. 数据类型

6.1 数据类型简介

数据类型决定了数据在内存中的存储方式。JS是弱类型语言,变量类型由运行时确定。简单数据类型包括Number、String、Boolean、Undefined、Null,复杂数据类型包括Object。

6.2 数据类型转换

JS支持动态类型转换,常用的方法有toString()parseInt()parseFloat()和隐式转换。typeof用于检测数据类型。

9. 解释型语言与编译型语言

9.1 概述

计算机不能直接理解编程语言,需要通过翻译器将其转换为机器语言。翻译器分为编译器和解释器,编译器在运行前转换,解释器在运行时转换。

9.2 执行过程

解释型语言(如JS)在运行时逐行解释和执行,边解释边执行。与编译型语言(如C++)相比,解释型语言的执行速度较慢,但开发效率较高。

10. 关键字与保留字

10.1 标识符

标识符是变量、属性、函数等命名的名称,不可使用关键字或保留字。

10.2 关键字

关键字是JS本身使用的保留字,不能作为变量名或方法名,包括breakcasecatch等。

10.3 保留字

保留字是未来可能成为关键字的名称,目前不能使用,包括booleanbytechar等。

通过以上内容,我们可以全面了解编程语言、计算机基础以及JavaScript的基本知识。

转载地址:http://upql.baihongyu.com/

你可能感兴趣的文章
Objective-C实现MaximumSubarray最大子阵列(动态规划解决方案)算法(附完整源码)
查看>>
Objective-C实现maxpooling计算(附完整源码)
查看>>
Objective-C实现max_difference_pair最大差异对算法(附完整源码)
查看>>
Objective-C实现max_heap最大堆算法(附完整源码)
查看>>
Objective-C实现MD5 (附完整源码)
查看>>
Objective-C实现md5算法(附完整源码)
查看>>
Objective-C实现MeanSquareError均方误差算法 (附完整源码)
查看>>
Objective-C实现memcmp函数功能(附完整源码)
查看>>
Objective-C实现memoization优化技术算法(附完整源码)
查看>>
Objective-C实现memset函数功能(附完整源码)
查看>>
Objective-C实现merge insertion sort合并插入排序算法(附完整源码)
查看>>
Objective-C实现merge sort归并排序算法(附完整源码)
查看>>
Objective-C实现mergesort归并排序算法(附完整源码)
查看>>
Objective-C实现miller rabin米勒-拉宾素性检验算法(附完整源码)
查看>>
Objective-C实现Miller-Rabin素性测试程序(附完整源码)
查看>>
Objective-C实现Miller-Rabin素性测试程序(附完整源码)
查看>>
Objective-C实现MinhashLSH算法(附完整源码)
查看>>
Objective-C实现MinhashLSH算法(附完整源码)
查看>>
Objective-C实现MinHeap最小堆算法(附完整源码)
查看>>
Objective-C实现minimum cut最小切割流算法(附完整源码)
查看>>