JavaScript发展历史
1.1994年,网景公司发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时,但是只是浏览器,只能浏览页面不能进行交互
2.1995年4月布兰登艾奇只花了10天时间就把Javascript设计了出来。
3.与Java没关系,只是为了蹭热度
JavaScript的组成
1.ECMASCRIPT
2.BOM
3.DOM
JavaScript书写位置
可以在很多地方书写,但是建议书写在代码最后,防止读取不到的情况发生。
书写方式有:行内式,内嵌式,外链式
行内式:<div οnclick="alert('我是一个弹出层')">点一下试试看</div>
内嵌式: <script type="text/javascript">
alert('我是一个弹出层')
</script>
外链式:<script src="index.js"></script>
JavaScript注释
// 单行注释:ctrl+/
/* 多行注释:shift+alt+a */
变量的命名规则和命名规则,规范
规则
1.必须由字母,数字,下划线,美元符号($)组成
2.不能以数字开头,不要用汉语命名
3.严格区分大小写
4.不能用关键字和保留字命名
5.不要出现空格
规范
1.建议变量名尽量有意义
2.遵循驼峰命名规则,由多个单词组成,从第二个单词开始首字母大写
输入命令
1.document.write()//在页面写入
2.console.log()//在控制台写入
3.promrt()//在弹窗内输入
4.confirm()//确认弹窗
5.alert()//在弹窗输出
数据类型
Number:数值类型 10,20,30,1,99,000(八进制)0x十六进制 01011010(二进制)。NaN(不是一个数字,但是是一个Number类型)
string:字符串'123'"123"双引号和单引号括起来的都是字符串。
Boolean:布尔类型 true,false
underfined:声明了,没有赋值
null:空的 声明一个变量,后期将复制==赋值成对象 var a=null;将来a要赋值成对象.类型为object
变量:存储的数据会变化
常量;数据不会变化,像10,20,30,1,90,'123',true.falise,NaN
console.log() 可以直接打印出常量的值
赋值类型的检测
typeof xxx
typeof(xxx)
isNaN:判断一个变量或者常量是否不是 数字,如果不是数字返回true.是数字返回false。
转换命令
1.字符串转数字
1.1.Number()
1.2.parseInt()//转为整数
1.3.parseFloat()转为小数
1.4.隐式转换 +(特殊 放在变量前面)- * / %
以上三种的区别
Number()只能将纯数字的字符串转为数字类型
parseInt()只能将数字开头的的字符串转为整数类型
parseFloat()只能将数字开头的字符串转为小数类型
2.数字转为字符串
2.1.number.toString()
2.2.String(number)//
2.3.隐式转换 (+加号)
以上三种的区别
number.toString()不能将undefined和null类型转为字符串
String()可以将任意其他类型转为字符串
3.数字字符串转为布尔
3.1.Boolean()可以将其他类型转为布尔,可以将0 null '' undefined NaN转为false,其余的都为true
3.2!!隐式转换(一个!取反,两个!就是取两次反)
运算符号
1.算术运算:=,-,*,/,%
2.逻辑运算符:&&(与),||(或),!(非),
3.比较运算符:>,<,>=,<=,==,===,!=,!==,(注:==只比较数值,不比较类型。===即比较数值也比较类型)
4.赋值运算符:+=,-=,*=,/=,%=
自增自减运算
++x:x先自增一,然后使用
x++:先使用,再x自增一
--与++一样的用法
注意点
typeof结果的返回值为string
null的返回值是object