今天分享一些js的内容.
JavaScript js是一门客户端脚本语言
ECMAScript(基础语法)
JavaScript的核心语法ECMAScript描述了该语言的语法和基本对象
DOM(文档对象模型)
文档对象模型(DOM)—— 描述了处理网页内容的方法和接口
BOM(浏览器对象模型)
浏览器对象模型(BOM)—— 描述了与浏览器进行交互的方法和接口
定义js代码的方式 3种:
行内: 定义再标签内部的js代码
内部: 在html文档内部定义 script标签对中定义js代码
外部: 定义js文件,引入在html文档中 script 标签引入,src属性中定义文件位置
注意:一个script标签对不能既定义js代码又引入文件
在html中的js的位置:
可以定义在html中的任意位置
推荐定义的位置:
1)head中,一目了然,便于后期维护
缺点:有可能拿不到元素节点 window.onload
2)body结束之前,页面中所有内容加载完成之后再去执行,所有元素都能获取到
变量
js弱类型语言,java强类型语言
使用var定义变量
数据类型
简单数据类型
1.String 字符串 黑色
一对引号之间包裹字符 ''|""
2.Number 数值型
整数 小数 NaN:Not a Number
3.Boolean 布尔类型
true,false
4.Undefined 未定义
1.赋值undefined
2.只声明未赋值,变量的是undefined
5.Null 空
1.赋值null
2.获取不到元素
6.function 函数
function 函数名(参数){
函数体..
}
复杂数据类型
对象类型
js中一切皆对象!!!!
{
键值对形式的数据
key:value,
key:value,
...
}
运算符 typeof 返回数据的数据类型,小写的形式
typeof 数据
typeof(数据)
变量的作用域提升:
使用var声明的变量都会发生作用域提升
变量的作用域提升只会提升变量的声明
变量:
全局变量:只script标签对,作用域
局部变量: function内部就是局部,局部在js中只看function {}
对象类型不参与类型转换
自动|隐式转换
+ -
强制|显示转换
所有类型的数据都可以被转换成为以下三种类型
String(参数);
返回值:'参数'
Number(参数)
返回值:
'' 0
' ' 0
'纯数字' 纯数字
'非纯数字' NaN
false 0
true 1
null 0
undefined NaN
Boolean(参数)
返回值:
0 false
1 true
'' false
' ' true
'abc' true
null false
undefined false