1、计算机语言的分类:机器语言,汇编语言,高级语言
2、高级语言所编制的程序不能直接被计算机识别,必须进过转换才能被执行 ,因此需要一个翻译器,翻译器将源代码转换为机器语言。这也被称为二进制化。
3、硬盘永久存储数据,内存暂时存储数据。
硬盘和内存都是保存的二进制数据
4、打开某个程序的时候,先把硬盘中的程序加载到内存中,CPU执行内存中的代码(因为CPU运行得太快了,硬盘运行得很慢,所以需要内存)
5、JS最初产生的目的是为了做表单动态检验
6、浏览器分成两大部分:渲染引擎和JS引擎
渲染引擎:解析HTML和CSS,俗称内核
JS引擎:JS解释器
注意:浏览器本身并不会执行JS代码,而是通过内置JS引擎来执行JS代码,JS引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以JS语言归为脚本语言,会逐行解释执行
7、JS组成
JS组成:JS语法(ECMAScript),页面文档对象模型(DOM),浏览器对象模型(BOM)
8、JS书写位置
(1)行内式(特殊情况下使用)
将单行或者少量JS代码写在HTML标签的时间中(以on开头),如:onclick
在HTML中使用双引号,JS中使用单引号
(2)内嵌式
学习中一般使用
(3)外部式
9、JS输入输出语句
alert( ):浏览器弹出警示框
console.log( ):浏览器控制台打印输出信息
prompt( ):浏览器弹出输入框,用户可以输入
10、变量的使用
变量是为了保存数据,变量就是一个容器,用来存放数据,变量是内存的一块空间
变量使用过程:声明变量,赋值
(1)声明变量:var age //声明了一个名称为age的变量,声明变量的本质就是去内存申请存储空间
(2)赋值:age=10 //给age这个变量赋值为10
变量的初始化(综合写法)
var age=10 //将声明和赋值写到一起
10.1、变量语法扩展
(1)更新变量:一个变量被重新赋值后,她原有的值就会被覆盖,变量值将以最后一次赋的值为准
(2)声明多个变量,只写一个var,中间用逗号隔开
(3)只声明不赋值的结果是:undefind(未定义的数据类型)
(4)不声明不赋值,直接使用某个变量会报错
(5)不声明直接赋值使用,这样也不会报错,但是这种是不提倡的
10.2、变量命名规范
(1)严格区分大小写,大写和小写是两个不同的变量
(2)不能以数字开头
(3)遵循驼峰命名法:首字母小写,后面的单词的首字母都需要大写。eg:myFirstName
(4)name在一些浏览器有特殊含义,不要直接作为变量名。
11、数据类型
(1)八进制:数字前面加0
eg :010=8;
(2)十六进制:数字前面加0x
eg:0x9
(3)最大值:Number.MAX_VALUE
最小值:Number.MIN_VALUE
NaN:not a number,不是数字
(4)isNaN( ):判断非数字
如果是数字返回false,如果不是数字返回true
12、字符串型
只要加了引号都是字符串型
(1)字符数按引号嵌套:外双内单或者外单内双
(2)字符串转义字符都是用 \ 开头,但是要写到引号里面。
\n:换行
\ :添加斜杠
':单引号
":双引号
\b:空格
\t:tab
(3)字符串的长度:通过length属性获取整个字符串的长度
(4)字符串的拼接:字符串+任何类型=拼接之后的新字符串
注意:只要有字符串和其他类型进行拼接,最后都会变成字符型
变量和字符串相连的口诀:引引加加
(5)prompt得到的是string类型
控制台里面黑色表示字符串型
蓝色表示数字
13、数据类型转换
(1)将其他类型转换为字符串
(1.1)toString( )
eg:var num = 10;
console.log(num.toString());
(1.2)String( )
eg: var num = 10 + 10;
console.log(String(num));
(1.3)利用+号拼接的方法
eg: var num = 10
console.log(num + ‘’);
(2)转换成数字型
(2.1) parseInt( ),只能转换成整数
eg:var age = prompt(‘请输入您的年龄:’);
console.log(parseInt(age));
(2.2)parseFloat( ),可以得到小数或者浮点数
eg: console.log(parseFloat(12.34));
(2.3)Number( )强制转换成数字
eg:console.log(Number(‘123’ ));
(2.4)隐式转换(- * /)利用运算符号
(3)转换成布尔型
Boolean( )函数
代表空,否定的值都会被转换成false,如
’ '、0、NaN、null、undefined
其余全部转换为true