概念:
JavaScript语言主要是完成页面的数据验证;
ECMAScript是js的一个标准;
JavaScript特点:
JavaScript是一款脚本语言(不是编译语言)
js是解释性语言,根据代码顺序逐一解释,其中某一行有报错,js就会卡在此处,无法进行下一步。
js是一种安全性语言;还具有跨平台性;
JS是弱类型(类型可变);
组成:
一个完整的js是由ECMAScript、Dom、Bom组成的。
一.行内引入:
01.如果遇到引号嵌套,外单内双,外双内单;
02.javascript:js代码
二.内部引入:
script标签
<script>
js代码
</script>
三.外部引入:
script标签
<script src="js文件路径"><script>
注意:script当中的代码,如果吧script写在head中,会造成dom阻塞的问题
一般script当中的代码写在h5代码之后
输出语句:
1.alert()
弹出框
代码:
效果:
注意:一定要点确定
2.document.write()
往页面输入内容,可以识别标签
代码:
效果:
也可以识别标签:
代码:
效果:
3.console.log()
往控制台输入内容
console.log("今天是周一");
效果:
console.log的作用:
01.排错
02.方便测试
变量
变量存储在栈当中
1.声明变量关键字var(全局变量)
在声明变量时,变量的数据类型取决于等号后面的值;
数据类型
1.number 数字类型
2.string 字符串类型
3.bolean 布尔值
true false
4.null 空值
01.清空变量
02.当你的变量不知道什么类型时,可以暂时赋值为null
声明变量后变量值为空值,null和undefined的区别(面试题)
5.undefined 未定义
未定义:变量声明但是并未被赋值;
隐式类型转换
1.number+string 会拼接
2.number-string 相减(字符串是数字)
NaN 不是一个数字(字符串是汉字)
3.布尔值参与运算时 true转1 false转0
4.undefined与任何运算都是NaN(除加)
5.null在参与运算都会转化为0
console.log(0.5+0.1=0.6)为true
console.log(0.2+0.3=0.5)为false
基本语法:
1.js严格区分大小写
2.关键字不能做变量
3.命名规范——驼峰命名