JavaScript(一)基础简介
JavaScript(一)基础简介
css
- css是标记语言,不是编程语言
js
- 脚本语言,不用编译,直接操作
ECMAScript
- Javascript的标准
引入js
- js和css一样可以写在html里,也可以单独写
js定义
- js里面所有类型都是var
- js严格区分大小写
- 控制台:console.log()(打印在日志上)在浏览器控制台打开变量,相当于System.out.println()
js数据类型
-
所有的变量都使用var关键字
-
但是局部变量建议用let去定义
-
js不区分小数和整数,Number
-
字符串“”
-
布尔值:true、false
-
逻辑运算:与&&、或||、非!
-
比较运算符:
-
=
-
==等于(类型不一样但是值一样也会判断为true)
-
===绝对等于(类型一样,值一样才为true)
-
坚持不要使用==比较
-
NaN===NaN:输出为false
- NaN与所有的数值都不相等,包括自己
- 只能通过isNaN()来判断是否等于NaN
-
尽量避免使用浮点数进行运算,存在精度问题(容易不相等)
-
console.log(Math.abs(1/3-(1-2/3))<0.000000000001)//判断1/3和(1-2/3)是否相等
-
-
null:空
-
undefined:未定义
数组
-
js数组中数组类型不需要相同(因为var可变)
-
js数组尽量使用[]
-
var a=[1,2,3,"abs",true]
-
js里取消了数组下标:如果越界了就会undefined
对象
-
对象是{},数组是[]
-
每个属性之间用逗号隔开,最后一个属性不用加逗号
-
var person={ name: "sxp", age: 18, x: true, c:[1,2,3,"abs",true] }
-
取值:例如上面person.name
严格检查模式
- idea要设置支持use strict
- 必须写在第一行
'use strict'//预防js的随意性导致产生的问题