一 变量命名规则
1.只能是数字,字母,下划线和美元符号组成
2.不能以数字开头
3.不能是保留字和关键字
4.严格区分大小写
5.尽量使用驼峰命名法
6.语义化(见名思意)
二 js初体验
//打印输出
conlose.log()
//在页面上输出
document.write()
//对话框
alert()
三 数据类型
1.字符串 有双引号或者单引号包裹起来的叫做字符串(string)
var myname="刘德华"
//查看数据类型
conlose.log(typeof myname)
2.数值类型(number) js的数值类型 整型 浮点型 都叫数值类型
var number =2.1
console.log(number)//2.1
console.log(typeof namber)//number
//整型也是number类型
var age=100
console.log(age)//100
console.log(typeof age)//number
3.boolean类型(布尔类型)
var flag=true//真
console.log(flag)//真
console.log(typeof flage)//boolean
var flag=false//假
console.log(flag)//假
console.log(typeof flage)//boolean
4.undefined 未定义类型,声明变量 ,未赋值,就是undefined
var flag
console.log(flag)//undefined
console.log(typeof flage)//undefined
5.null 空地址
var o=null
console.log(o)//null
console.log(typeof o)//obj类型 原本应该打印的null 在这里打印了obj,是一个js遗留问题
6.object(function,Date,Array....)
var obj=new Object()
obj.name='刘德华'
obj.age=20
console.log(obj)//{name:'刘德华',age:20}
console.log(typeof obj)//object类型
四 js是一种弱类型语言
1.类型可以随意被修改
2.声明变量,可以不初始赋值
var age
age=20//number
console.log(age)
age='二十'//string
consoloe.log(age)//二十
五 特殊的类型和特殊的值
特殊的类型
null和undefined,它是派生关系
null==undefined//null派生了undefined,null是js里面的顶级对象
特殊值
NaN 它属于number类型
0/0 , 'a'*10 都是NaN的值
isNaN (是 不是 一个数值)
//isNaN()判断是不是应该数值,如歌是数字(不包含NaN),就是 flase,不是 true
//用isNaN() 来检测数值,人工是flse,就一定是数值
console.log(isNaN('aaa'))//true
console.log(isNaN('12.3'))//flase
console.log(isNaN(12.3))//flase
console.log(isNaN(0/0))//true (不包含NaN)
六 运算符
关系运算符
> , >= ,<, <=,==,===,!=,!==
拼接运算符
+
如果'+'左右俩边,出现了字符,就是拼接
console.log('a'+10)//
逻辑运算符
|| && !