JavaScript基础
什么是JavaScript
JavaScript和HTML、CSS的区别
HTML:提供网页的结构,提供网页中的内容
CSS:用来美化网页
JavaScript:用来控制网页内容,给页面增加动态效果
JavaScript的组成
ECMAScript是核心
BOM-浏览器对象模型
DOM-文档对象模型
变量
什么是变量
变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据
使用变量可以方便的获取或者修改内存中的数据
如何使用变量
var声明变量
变量的赋值
同时声明多个变量
同时声明多个变量并赋值
变量在内存中的存储
变量的命名规则和规范
规则
由字母、数字、下划线、$6符号组成,不能以数字开头
不能是关键字和保留字,例如:for、while。
区分大小写
规范
变量名必须有意义
遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。例如:userName、userPassword
错误
SyntaxError语法错误
TypeError类型错误
算术运算符
() .
一元运算符 ++ --
比较运算符 <> >= <= == != === !==
逻辑运算符&& || !
赋值运算符 = += -=*= /= %=
数据类型的转换
转换成字符串类型
.toString()
除了null和undefined,其他都可以使用
如果是数字,必须使用变量存储或者用括号包起来才能使用
String()
可以将所以的数据类型都转换为
拼接字符串 +
转换成数值类型
Number()
如果转换字符串为数字,必须是纯数字字符的字符串
parseInt()
将字符串中的数字字符转换为整数
从字符串的左边开始,一直转换到第一个非字符串为止
转换成布尔类型Boolean
false,0,"", undefined, null, NaN均为false
parseFloat()
将只字符串中的数字转换为小数
+,-等运算
简单数据类型
number类型
数值字面量:数值的固定值的表示法。6 7 110
进制
十进制
十六进制 0xA
八进制 07
浮点数
浮点数值的最高精度是 17位小数,但在进行算术计算时其精确度远远不如整数
注:不要判断两个浮点数是否相等
数值范围
最小值:Number.MIN_VALUE
最大值;Number.MAX_VALUE
无穷大:Infinity
无穷小:-Infinity
复杂数据类型 object
获取变量的类型typeof
注释
单行注释 //
多行注释 /**/
string类型
字符串字面量 ''""包起来
转义符
将特殊变成普通/" /'
将普通变为特殊 /n /r
字符串的不可变性
字符串长度 length
字符串拼接 +
两边都是字符串+则是字符串拼接
两边都是数值那么就是算术功能
boolean类型
boolean字面量:true和false,区分大小写
计算机内部存储:true为1,false为0
数值判断
NaN与任何值都不相等,包括他本身
isNaN判断是否是数值
undefined和null
undefined表示一个声明了没有赋值的变量,变量只声明的时候值默认是undefined
null表示一个空,变量的值如果想为null,必须手动设置
黑马上课的第一天,有点累但是很充实。第一天上课老师主要讲的还是JavaScript基础,所有语言都是想通的,所有感觉很多东西都学过,感觉还是挺简单的。不过上课的时候,我依然很认真的听课。可能因为是第一天,又或许是老师讲的东西我都懂,所以我显得特别有精神。
每个人的学习方法都不同,我发现很多同学都是很认真的听着老师讲课。而我是边听,边跟着老师一起敲代码,记笔记。两种方法都有好有坏。只听的同学,我发现他们特别容易想睡觉,经常打瞌睡。而我一边写一边听,不会想睡觉,但是有时候在写的过程中,却没办法一直集中的听老师讲课。在我写笔记的过程中,很可能错过了老师的某些知识点。前期学的比较基础,使用目前的学习方法还能接受,但是后期需要慢慢调整。记笔记和听课时,希望能更好的磨合。
第一次写博客,感觉还是很生疏的,分享下我上课的笔记。因为没有网络没办法每天上次,但是每天都写了。