他的回复:
华为云ID:hw09741349第一章 数据类型1.编程语言 可以通过类似于人类语言的 ”语言”来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言(Programming Language)。编程语言是用来控制计算机的一系列指令,它有固定的格式和词汇(不同编程语言的格式和词汇不一样),必须遵守。如今通用的编程语言有两种形式:汇编语言和高级语言。汇编语言和机器语言实质是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,容易识别和记忆。高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,常用的有C语言、C++、Java、C#、Python、PHP、JavaScript、Go语言、Objective-C、Swift等。2.初识JavaScriptJavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言。 (Script 是脚本的意思)脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行。js的作用表单动态校验(密码强度检测)( JS 产生最初的目的 )网页特效服务端开发(Node.js)桌面程序(Electron)App(Cordova)控制硬件-物联网(Ruff)游戏开发(cocos2d-js)HTML/CSS/JS 的关系HTML 决定网页结构和内容( 决定看到什么 ),相当于人的身体CSS 决定网页呈现给用户的模样( 决定好不好看 ),相当于给人穿衣服、化妆JS实现业务逻辑和页面控制( 决定功能 ),相当于人的各种动作JS 的组成 ECMAScript、DOM(文档对象模型)、BOM(浏览器对象模型)JS 有3种书写位置,分别为行内、内嵌和外部。注释 为了提高代码的可读性,JS与CSS一样,也提供了注释功能。JS中的注释主要有两种,分别是单行注释和多行注释。 单行注释的注释方式如下: // 用来注释单行文字 多行注释的注释方式如下: /* */ 用来注释多行文字JavaScript 输入输出语句 方法说明归属alert(msg)浏览器弹出警示框浏览器console.log(msg)浏览器控制台打印输出信息浏览器prompt(info)浏览器弹出输入框,用户可以输入浏览器注意:alert() 主要用来显示消息给用户,console.log() 用来给程序员自己看运行时的消息。浏览器执行 JS 浏览器分成两部分:渲染引擎和 JS 引擎渲染引擎:用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkitJS 引擎:也称为 JS 解释器。 用来读取网页中的JavaScript代码,对其处理后运行,比如 chrome 浏览器的 V8浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以 JavaScript 语言归为脚本语言,会逐行解释执行。 3.变量 什么是变量 变量是程序在内存中申请的一块用来存放数据的空间。 变量的使用变量在使用时分为两步: 1. 声明变量 2. 赋值 // 声明变量 var age; // 声明一个 名称为age 的变量age = 10; // 给 age 这个变量赋值为 10 变量命名规范由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成,如:usrAge, num01, _name严格区分大小写。var app; 和 var App; 是两个变量不能 以数字开头。 18age 是错误的不能 是关键字、保留字。例如:var、for、while变量名必须有意义。 MMD BBD nl → age 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。 myFirstName4.数据类型 JS 把数据类型分为两类:简单数据类型 (Number,String,Boolean,Undefined,Null)复杂数据类型 (object) 简单数据类型 数字型 JavaScript 数字类型既可以用来保存整数值,也可以保存小数(浮点数)。 var age = 21; // 整数var Age = 21.3747; // 小数 数字型进制 最常见的进制有二进制、八进制、十进制、十六进制。 // 1.八进制数字序列范围:0~7 var num1 = 07; // 对应十进制的7 var num2 = 019; // 对应十进制的19 var num3 = 08; // 对应十进制的8 // 2.十六进制数字序列范围:0~9以及A~F var num = 0xA; 现阶段我们只需要记住,在JS中八进制前面加0,十六进制前面加 0x JavaScript中数值的最大和最小值最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308最小值:Number.MIN_VALUE,这个值为:5e-32 数字型三个特殊值Infinity ,代表无穷大,大于任何数值-Infinity ,代表无穷小,小于任何数值NaN ,Not a number,代表一个非数值 字符串型 String 字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号'' var strMsg = "我爱北京**~"; // 使用双引号表示字符串var strMsg2 = '我爱吃猪蹄~'; // 使用单引号表示字符串// 常见错误var strMsg3 = 我爱大肘子; // 报错,没使用引号,会被认为是js代码,但js没有这些语法 因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号。 JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号 (外双内单,外单内双) 字符串转义符 转义符解释说明\n换行符,n 是 newline 的意思\ \斜杠 \\'' 单引号\"”双引号\ttab 缩进\b空格 ,b 是 blank 的意思 字符串长度字符串是由若干字符组成的,这些字符的数量就是字符串的长度。通过字符串的 length 属性可以获取整个字符串的长度。 字符串拼接 多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串 拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串+ 号总结口诀:数值相加 ,字符相连 字符串拼接加强 我们经常会将字符串和变量来拼接,因为变量可以很方便地修改里面的值 变量是不能添加引号的,因为加引号的变量会变成字符串 如果变量两侧都有字符串拼接,口诀“引引加加 ”,删掉数字,变量写加中间布尔型 Boolean 布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。Undefined 和 Null 一个声明后没有被赋值的变量会有一个默认值 undefined ( 如果进行相连或者相加时,注意结果) 一个声明变量给 null 值,里面存的值为空获取检测变量的数据类型 typeof 可用来获取检测变量的数据类型 var num = 18;console.log(typeof num) // 结果 number 数据类型转换 转换为字符串转换为数字型转换为布尔型代表空、否定的值会被转换为 false ,如 ''、0、NaN、null、undefined 其余值都会被转换为 trueconsole.log(Boolean('')); // falseconsole.log(Boolean(0)); // falseconsole.log(Boolean(NaN)); // falseconsole.log(Boolean(null)); // falseconsole.log(Boolean(undefined)); // falseconsole.log(Boolean('小白')); // trueconsole.log(Boolean(12)); // true5.解释型语言和编译型语言 计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言才能执行程序。程序语言翻译成机器语言的工具,被称为翻译器。 翻译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译的时间点不同编译器是在代码执行之前进行编译,生成中间代码文件解释器是在运行时进行及时解释,并立即执行(当编译器以解释方式运行的时候,也称之为解释器)PS:JavaScript是一种解释型语言,与java不同的是,它是解释一句,运行一句,Java则是全部编译完成后再运行,我记得这个老师的一个比喻特别形象,把java和javascript两种语言的执行过程比作请客吃饭,java是将全部菜品上完之后,再开饭,javascript则是像吃火锅,一边吃一边煮,同时进行,相对于java而言,javascript是一种弱类型的语言,变量可以不需要声明,就可以直接赋值,但是不建议这样做。原先我是学过java的,总体来说跟java的比较相似,但是也有不同。