文章目录
- js入门
- 语法规范(js语言的一些特点)
- BOM 和DOM的区别:
- 引入js文件
- 易错点
- js变量
- 基本数据类型
- 复合数据类型
- 数据类型转换
- 数据和字符串
- 数据和NaN
- 代码规范
- 强制数据类型转换
- Boolean() 强制数据类型转换
- Number()将别的数据类型转换
- 一元运算符
js入门
语法规范(js语言的一些特点)
- 自上而下执行:js代码从第一行开始执行。
- 一般来说JavaScript标签在head标签中
- type=“text/JAVASCRIPT”说明当前script标签中文本的类型,相当于告诉浏览器里面的text是个javascript脚本。
- 可以引入多个script标签
- 多个script标签顺序一样(同步执行)
BOM 和DOM的区别:
BOM是整个浏览器,即操作浏览器部分功能的API
DOM是document,操作网页上的元素的API
<html </html
这个标签里的内容就是dom元素,
引入js文件
通过src引入外部文件,同时 <scriptsrc=“js/demo.js”>里的内容看不到了
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
//就是这个,如果引入的外部文件demo.js,那么标签里的内容会隐藏
<script type="text/javascript" src="js/demo.js">
</script>
</head>
<body>
</body>
</html>
易错点
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript" >
document.write("</script>");
document.write("</script>");//这两句意思相同
</script>
</head>
<body>
</body>
</html>
js变量
确定的值叫常量
基本数据类型
数字 number
字符串 string (单引号 双引号)
布尔值 boolean
特殊数据类型 null undefine
复合数据类型
变量 值可以改变的是常量 var= variable
var age=18
内存过程:
- var申请了一段空间
- 同时变量赋值 叫做初始化
标识符 用户自定义的名字 num+zimu+_
不能数字开头
可以同时申请多个变量 逗号隔开
数据类型转换
数据和字符串
算数运算符 关系 逻辑 赋值 自增自减
任何数据和字符串 相加 数据类型会自动转换成字符串类型 字符串拼接 此时相加操作不再是数学意义上的加法 表示拼接
var aaa=“hello”+“hello”;
alert(aaa);//输出 hellohello
数据和NaN
任何数据和NaN做运算的结果始终是NAN
注:字符串是纯数字的话会转化成数字
var aaa=1-“2”//-1
代码规范
tab=四个空格
; , 后跟空格
= +前后跟空格
强制数据类型转换
var aaa=1*“1”//1
var bbb=1/“1”//1 number
var ccc=1+true//2
总结 其他数据类型和数字类型做算数运算时 其他数据类型都会自动转化成数字再进行运算
布尔值 true =>1
false=>0
特殊数据类型 null =>0
undefined=>0
Boolean() 强制数据类型转换
var aaa=Boolean(1);//true
var bbb=Boolean(0);//fals
var ccc=Boolean(-1);//true
var ddd=Boolean("");//false
var eee=Boolean(“hello”);//true
var eee=Boolean(null);//false
var eee=Boolean(undefined);//false
Number()将别的数据类型转换
var aaa=Number(aaa);//1
var bbb=Number(“20”);//20
var ccc=Number(“20a”);//NaN
一元运算符