1,什么叫程序:
程序就是计算机按照人类完成事物的步骤和逻辑,通过计算机命令来逐步执行最终实现目标的一种机器语言。
程序语言最大的特点:1,输入数据,2,处理数据,3,输出数据。
javascript简介:
1,概述:
javascript简称js,这是一种典型的基于浏览器运营环境进行运行的一种程序脚本语言。
什么叫基于浏览器运营环境:这种语言可以直接被浏览器解释执行出来。
脚本:程序一经写定,一旦调用就直接执行。
js能做什么?
1,用户交互。
什么叫用户交互:用户输入数据,计算机处理并反馈结果。
2,页面端的验证处理
页面端验证:就是在页面上能够看到信息输入的规则,并且直接能看到验证后的处理结果。
3,页面端运算处理
在页面能看到参与运算的数据,并且能直接得到运算后的结果。
前端的运算和验证处理,能够最大程度的减轻服务器压力。同时提高了处理的速度,提升了用户的体验。
4,制作特效。用替代Flash实现页面特效。
5,用户实现前后台数据传递。
js的基本组成部分:
1,基本核心语法:ECMAscript 我们现在学习的时5.0版本的。es5;es6就是ECMAscript的6.0版本;
2,利用js操作HTML 的DOM方法。//DOM对象
3,操作浏览器插件的BOM方法。//BOM 对象
js的运行环境:
一,在HTML页面内运行
1,<script>
输入js语言
</script>
2,在HTML标签内直接输入:
<span onclick="aa()"></span>
3,直接建立js文件,在里面写js语法。通过<script src="1.js"></script>直接加以引用。
二,就是在浏览器的运行环境内直接运行。就时浏览器的控制台内。
js的数据输出方法:
1,在页面上写出:document.write("");document//指的就是我们的文档页面即html--->document是所有在浏览器内显示的文档统称,HTML仅仅是其中的一种。
2,在浏览器内弹出信息:window.alert("");window//浏览器,document是属于window的一部分。alert是弹出的意思。
3,在控制台直接打印输出:console.log("");console//浏览器运行环境的控制台。log打印输出的意思。
上述语法中的“.”是指***的 ***.
在同一个页面上window.alert()比document.write()优先执行,并且阻断程序的继续执行。*****重点记忆
js的特点:
1,js语言可以使用任何的页面编辑器进行编写
2,js语言不需要安装运行环境,既可以通过浏览器自带的js解释器直接执行
3,js是一种弱类型语言。
4,js是一种基于对象的前端程序语言。(暂时这么写。)

js基本语法:
所有的js语句都是由js表达式,关键字,运算符组合起来的。
所有的js语法严格区分大小写。
所有的js语句结束必须换行或者以分号结束。
js的注释语法://代表单行注释。
/*多行注释*/

运算符:加减乘除,大于号,小于号都属于运算符。一切代表运算符号的都是运算符。

关键字:方法名称,变量名称,对象名称,数组名称一切名称都是关键字。

表达式:以关键词结合运算符形成一句代码叫做表达式,表达式一定有结果产生。

语句:由表达式结合基本语法形成多行代码叫做语句。


变量:
概念:在内存中直接开辟一个空间用来存放所需要的任意数据。
优点:变量空间内的值可以随意更改,这样就实现了内存的灵活使用。
变量的基本语法:
变量的声明:var 变量的名称num 变量的赋值符号“=”变量的值:12;
var num=12;这就是一个变量的创建。
创建变量等于在内存开辟空间。
看到一个var就开辟一个空间。变量的名称就是给空间起名,变量的值就是往空间内存储数据。
不同的变量,命名可以同名,但是同名的变量输出以最新的变量结果输出。
var a=12;

var a=13;
console.log(a);//13;
console.log(a);//13
同一个变量,变量可以重复赋值,最后的输出以最新的值为准。
var a=12;
a=13;
console.log(a);//13;
console.log(a);//13
变量的命名规则:
1,不许数字在前,可以字母,$,%做第一个名称。
2,如果出现两个单词拼成一个变量名称,中间不许使用-连接,必须两个单词靠在一起,每一个单词的首字母大写叫做:大驼峰命名法。
第一个单词小写,后面的单词首字母大写叫做:小驼峰命名法。
3.所起名字不许和js程序中的标准关键字,保留关键词重名。
标准关键字
break case catch continue deflault delete do else false finally
or function if in instanceof new null return switch this thow
true try typeof var with undefined
保留字
abstract enum int short boolean export interface static
byte extends long super char final native synchronized
class float package throws const goto private transient
debugger implements protected volatile double import
public

变量的传值:
var a=13;
var b=a;
变量的传值,将一个变量a的值复制一次,粘贴给变量b,所以b的结果为:13;

变量的使用:
直接使用变量的名称就是直接使用变量的值。
直接使用变量名称不用添加引号
var c="中国";
console.log(c);
常量:
常量就是一个固定的值。
在ES5版本里面,常量的表示方法:PI=3.14;
ES6版本里面,常量的声明:const PI=3.14;
在常量中,一般常量的名称采用大写的字母表示。

数据类型:计算机将世界上全部的数据以及数据出现的错误的状态都统统通过数据类型来加以存储和识别。
基础数据类型/原始数据类型:undefined,定义了变量名,但是没有赋值。
undefined --->未赋值,未定义。
null;空的,没有的。在对象中,null代表的是为空的对象
string:字符串---》引号下所有的内容均为字符串。在内存每个字符都占两个字节数。
number:数字类型包含了:整数,小数。整数在内存中:占4个字节数,小数占据:8个字节数
Boolean:只有两个结果true,false
这些数据类型都是存储在栈内存中的。

栈内存:
就是我们人为在内存中开辟的一块内存空间,这部分空间内存储的是程序中最小的基本数据类型,而且经常性的
频繁使用,栈内存中存放的都是基础数据类型和所有数据类型的名称。
那么栈内存会引申出来一个堆内存。

堆内存 :

主要是存放:不经常使用,但是代码量很大的数据。这种数据我们一般一分为二两部分存储。
将数据的名字存放在栈内,将数据的代码主体存放在堆内。中间以路径的形态连接起来。

这种需要通过路径形态进行数据调用的数据类型被称为引用数据类型。js中常见的数据类型:object对象类型,array数组类型,
function函数类型
引用数据类型的值传递:不是复制值进行粘贴,而是直接复制堆内数据的(链接路径)重新链接到栈内的新名称上。
凡是从网页上获取的数据统统都是string类型。

***typeof()//进行数据类型判断的方法。具体的用法:将我们要判断的目标,直接写在typeof的圆括号内。
var a="hello";
var res=typeof(a);//我们这个方法得到结果显示的都是数据类型名称。例如:string类型,number类型,null类型,undefined类型,boolean类型,
(字符串) (数字) (空值)(只有名字没有值)
boolean类型。object类型(对象类型/引用类型)。
(对错值)
console.log(res); console.log(typeof(a));简写

isNaN(c)//返回的结果是对错的判断标准。