目录
-
计算机语言定义:
-
用于人与计算机之间的通讯语言,传递信息的媒介。
-
-
计算机语言包含:
-
机器语言、汇编语言、高级语言
-
-
机器语言:
-
由0和1组成的二进制数,二进制是计算机语言基础。
-
-
汇编语言:
-
直接对硬件操作,指令采取了英文缩写标识符,容易识别和记忆
-
-
高级语言:
-
常用的有C语言、C++、java、C#、Python、PHP、JavaScript、Go语言、Objective-c等
-
-
标记语言(HTML)不用于向计算机发出指令,用于格式化链接,标记语言是存在用来被读取,他是被动的。
-
编程语言:
-
有很强的的逻辑和行为能力。
-
-
数据存储单位:
-
位(bit):1bit可以保存一个0或者1;
-
字节(byte):1B=8b
-
千字节(KB):1KB=1024B
-
兆字节(MB):1MB=1024KB
-
吉字节(GB):1GB=1024MB
-
太字节(TB):1TB=1024GB
-
-
程序运行
-
打开某个程序。先从硬盘中吧程序的代码加载到内存中
-
再把cpu执行内存代码(因为CPU运行太快)
-
-
初识JavaScript
-
布兰登艾奇
-
JavaScript是运行在客户端的脚本语言
-
脚本语言:不需要翻译,运行过程中由js解释器(js引擎)逐行来进行解释并执行
-
现在也可以基于Node.js技术进行服务器端编程
-
作用:
-
表单动态校验、网页特效、服务端开发(Node.js)、桌面程序(Electron)、App(Cordova)、控制硬件-物联网(Ruff)、游戏开发(cocos2d-js)
-
-
浏览器执行JS简介
-
浏览器分为两个部分:渲染引擎、JS引擎
-
渲染引擎:用来解析HTML和CSS俗称内核,比如Chrome浏览器中的blink,老版本的webkit
-
JS引擎:也成为了JS解释器,用于读取网页中的JavaScript代码,对其处理 后运行,比如Chrome浏览器的V8
-
JS引擎执行代码时逐行进行解释,每一句源码(转换为机器语言)然后由计算机去执行,所以JavaScript语言为脚本语言
-
JS组成:ECMAscript、DOM、BOM
-
ECMAScript规定了编程语法和基础核心,是所有浏览器厂商共同遵守的一套JS语法工业标准
-
DOM文档对象模型,可以操作弹出框、控制浏览器跳转、获取分辨率等
-
-
-
JS初体验
-
1.行内式JS
-
注意双引号使用:在HTML中我们推荐双引号,但是在JS中我们推荐单引号
-
-
2.内嵌式JS
-
将多行JS代码写在 <script>标签中
-
-
3.外部JS文件
-
将大段JS代码独立到HTML中
-
注意<script src="my.js"></srcipt>标签中间不可以写代码
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <!-- 2.内嵌式的JS --> <script> //alert('沙漠骆驼'); </script> <!-- 3.外部js script双标签 --> <script src="my.js"> </script> </head> <body> <!-- 1.行内式的JS直接写到元素内部 --> <!-- <input type="button" value="唐伯虎" onclick="alert('秋香姐')"> --> </body> </html>
-
-
-
JS注释
-
单行注释:ctrl+/
-
多行注释:shift+alt+a
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> // 1.单行注释 默认快捷键ctrl+/ /* 2.多行注释 默认快捷键shift+alt+a 2.多行注释 */ </script> </head> <body> </body> </html>
-
-
JavaScript输入输出语句
-
prompt:浏览器弹出输入框,用户可以输入
-
alert:浏览器弹出警示框
-
console.log浏览器控制台打印输出信息
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> // 这是一个输入框 prompt('请输入你的年龄'); // alert弹出警示框 输出的展示给用户的 alert('计算的结果是'); // console控制台输出 给程序员测试使用 F12键可看到 console.log('我是程序员能看到的'); </script> </head> <body> </body> </html>
-
-
-
变量
-
变量是一个装东西的容器,本质:程序在内存中申请一块用来存放数据的空间
-
变量使用时步骤:
-
1.声明变量
-
声明:var 变量名;
-
var是关键字,计算机自动为我们分配内存空间。
-
-
2.赋值
-
赋值:age= 10;
-
-
-
变量初始化
-
var age = 18;
-
声明变量然后马上赋值;
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> // 1.声明一个age的变量 var age; // 2.赋值 把值存入age中 age = 18; // 3.输出结果 console.log(age); // 4.变量的初始化 var myname = 'xioaming'; console.log(myname); </script> </head> <body> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> var myname = 'kakaxi'; var address = '火影村'; var age = 30; var email = 'kakaxi@itcast.cn'; var gz = 2000; console.log(myname); console.log(address); console.log(age); console.log(email); console.log(gz); </script> </head> <body> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> // 1.用户输入姓名 存储到一个myname的变量里面去 var myname = prompt('请输入你的名字'); // 输出这个用户名 alert(myname); </script> </head> <body> </body> </html>
-
-
变量语法拓展
-
更新变量:一个变量被重新赋值之后,变量以最后一次值为准。
-
同时声明多个变量:只需要写一个var,多个变量之间使用英文逗号隔开。
-
语法:var age = 18, address = ‘kakaxi@qq.com’,gz = 2000;
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> // 1.更新变量 var myname = 'xiaoming'; console.log(myname); // 2.最新的变量值会覆盖掉前面的值 myname = 'dilireba'; console.log(myname); // 3.声明多个变量 简化版 /* var age = 18; var address = 'kakaxi@qq.com'; var gz = 2000; */ var age = 18, address = 'kakaxi@qq.com', gz = 2000; // 4.声明变量的特殊情况 // 4.1只声明不赋值 结果是undefined(未定义) var sex; console.log(sex); // 4.2不声明直接使用 结果是可以使用 qq = 110; console.log(qq); // 4.3不声明不赋值直接使用 结果是会报错 console.log(tel); </script> </head> <body> </body> </html>
-
-
变量名命名规范:
-
由字母、数字、下划线、美元符号($)组成;
-
严格区分大小写;中间不能有空格;
-
不能以数字开头
-
不能是关键字、保留字
-
变量名必须有意义
-
遵守驼峰命名法。首字母小写,其他字母首字母大写。myFirstName
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> var app = 10; var App = 100; console.log(app); console.log(App); </script> </head> <body> </body> </html>
-
-
交换两个变量值
-
1.需要一个临时变量
-
2.把其中一个的值给临时变量
-
3.把另一个值给空出来的变量
-
4.再把临时变量给剩余的变量
-
-
总结
-
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> // 1.我们需要一个临时变量temp // 2.把apple1给临时变量temp // 3.把apple2给apple1 // 4.再把临时变量的值给apple2 var temp;//声明一个临时变量为空 var apple1 = '青苹果'; var apple2 = '红苹果'; temp = apple1; apple1 = apple2; apple2 = temp; console.log(apple1); console.log(apple2); </script> </head> <body> </body> </html>
-
-
数据类型
-
不同的数据所占用的存储空间不同
-
JavaScript是一种弱类型的动态语言
-
JS数据类型是根据= 号右边 的变量值的数据类型来判断的
-
var age = 10;//这是一个数字型
-
var name = ‘蛋蛋’;//这是一个字符串
-
JavaScript拥有动态类型,同时意味着变量可用作不同的类型,数据类型是可以变化的
-
var x = 6;//x为数字
-
var x =‘bill’//x为字符串
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> var num;//不确定是哪种数据类型 var num = 10;//现在确定num是数字型的 //js的变量数据类型是只有程序在运行过程中,根据等号右边的值来确定的; </script> </head> <body> </body> </html>
-
-
简单数据类型
-
-
数字型
-
JavaScript数字类型既包含整数也可以包含小数或者浮点数
-
var age = 21;//整数
-
var Age = 21.11;//浮点型
-
数字进制
-
数字前面加 0 是八进制
-
数字前面加 0x 是十六进制
-
var num1= 019;
-
var num2 = 0xf;
-
-
JavaScript中数值的最大值和最小值
-
alert(Number.MAX_VALUE);//全体数字型的最大值
-
alert(Number,MIN_VALUE);//全体数字型的最小值
-
-
数字型三个特殊值
-
Infinity,代表无穷大,大于任何值
-
-Infinity,代表无穷小,小于任何值
-
NaN,Not a number,代表一个非数值
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> var num = 10;//num数字型 var PI = 3.14;//PI数字型 // 1.八进制 0~7 数字前面加0表示八进制 var num1 = 017;//010是八进制 转换为十进制就是15 console.log(num1); var num2 = 012;//012是八进制 转换为十进制是10 console.log(num2); //2.十六进制 0~9 a~f var num3 = 0xff;//0x是十六进制 转换为十六进制是255 console.log(num3); //3.全体数字型的最大值 console.log(Number.MAX_VALUE); // 4.全体数字型的最小值 console.log(Number.MIN_VALUE); // 5.无穷大 console.log(Number.MAX_VALUE * 2);//Infinity无穷大 // 6.无穷小 console.log(Number.MIN_VALUE * 2);//-Infinity无穷小 // 7.非数字 console.log('字符型' - 100);//NaN非数字 </script> </head> <body> </body> </html>
-
-
判断非数字
-
isNaN(x);
-
若x是数字则返回false
-
若x不是数字则返回true
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> //isNaN()这个方法用来判断非数字 是数字返回一个false console.log(isNaN(12));//12是数字返回一个false console.log(isNaN('dandan'));//dandan非数字返回一个true </script> </head> <body> </body> </html>
-
-
-
-
字符串型String
-
JS可以用单引号或者双引号
-
嵌套:外双内单,或者外单内双
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> var str = '蛋蛋"程序员"'; console.log(str); var str1 = "蛋蛋'\n程序员'";//\n是转义符表示换行 console.log(str1); </script> </head> <body> </body> </html>l
-
字符串的转义符
-
-
以\开头,且要写在引号里面
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> alert('酷热难耐,火辣太阳底下,\n我环顾四周,\n大喊我一句"收破烂啦~"'); </script> </head> <body> </body> </html>
-
-
字符串长度
-
语法:字符串名.length 如str.length
-
-
-