一.什么是js
与网页进行交互的脚本语言
脚本语言(即写即所得)
二.js的组成部分有哪些?
1.ECMASCRT (ES) 定义语法规范
2.DOM 文档对象模型 操作页面上的元素
3.BOM 浏览器对象模型 前进,后退,刷新.....功能用js控制
三.JavaScript 语言的特点
1.简单
2.脚本语言
3.基于对象 支持面对对象编程,面向对象,更加贴近现实
4.动态性 事件驱动
5.跨平台性
四.初体验
1.目前js的代码,必须要写在一个script标签里
script的默认type text/javascript
2. alert("字符串") 提示框
3. console.log("我是一个秃头程序猿")
4. document.write("在页面上输出")
五.注释
1.单行注释 ctrl + /
2.多行注释 ctrl + shift+ /
改键--> 文件 -->首选项-->键盘快捷方式-->搜索 '块'-->
切换块注释--> ctrl+shift+/ 回车
六.如何声明变量
1.使用 var 关键字 ,在内存中开辟一个空间,并给空间命名和给空间赋值
var myname='刘德华';
2.多个变量,使用,隔开
var myname="刘德华",age=20,sex="男"
3.变量的默认值是 undefined 未定义类型
4. 查看js的基本数据类型,使用 typeof
七.变量的命名规则
SyntaxError 语法错误
1.只能是数字,字母,下划线,$
2.不能是数字开头
3.不能是关键字或保留字
4.严格区分大小写
5.驼峰命名法
1).小驼峰 变量,形参,函数
2).大驼峰 类型,构造函数
6.语义化 见名思意
八.js的数据类型
值类型数据类型
string,number,bool,undefined,null
引用类型
object (Array,Function..)
1. 字符串 String 由一组双引号或单引号组成的
2.数值类型 Number
3.boolean 布尔类型,它值 (true/false);真/假
4. undefined 未定义类型
防止程序出错,js会隐式设置一个默认的undefined
5.null 空地址
6. 对象类型 Object
九.类型转换
1.Boolean 类型的转换规则: (牢记)
// String: 非空字符串为true, 空字符串为false
// Number: 非0数值为true, 0或者NaN为false
// Object: 对象不为null则为true, null为false
// Undefined: undefined为false
2.string 转 Boolean
有内容就是true,没内容就是false
3.number 转 Boolean
非0为true,0和NaN为false
4.null和undefined 始终为false
5.Object,只要值不是null,就为true
十.强制转换 利用方法(函数),进行转换
1.parseInt() 保留数值,不能是字母开头
2.parseFloat() 取第一个小数点后面的值
3.Number() 把字符串转换为数字
4.parseInt,Number
"",null,undefined 在parseInt下,始终是NaN
"",null,undefined在Number,除了undefined都是0
十一.隐式转换
在运算的时候,除了+以外, - * / % , == 都会发生隐式转换
十二.isNaN
isNaN 是数字 false
特殊的值 NaN 为 number
特殊的类型: null,undefined