是一种基于对象和事件驱动的客户端脚本语言javascript
处理复杂的计算机交互java
ECMAScript(语法)、Browser Objects(DOM、BOM)(特性)组成浏览器
内部脚本
<script></script>
使用标签将脚本语言包含在内,标签能够位于<head>和<body>中
外部脚本
<script src=""></script>
复制代码
// 单行注释bash
/**/ 多行注释函数
语句结束后要加分号spa
javascript中一切变量函数名和操做符都区分大小写3d
变量、函数、属性的名字,或者函数的参数指针
变量是松散类型--便可以用来保存任何类型的数据code
每一个变量仅仅是一个用于保存值的占位符cdn
变量声明:
var+变量名
一次声明多个变量,变量中间用逗号隔开
复制代码
变量赋值: 声明的同时进行赋值或先进行声明再进行赋值
说明: 省略var声明的变量是全局变量
不推荐使用省略var来定义全局变量
当须要使用到存储值是则须要定义变量
基本数据类型:
复杂数据类型:
变量自己是没有类型的,变量的类型取决于变量所赋的值
typeof+变量 或 typeof(变量)
复制代码
console.log //在控制台中打印
eg:
说明: 通常而言,不存在须要显式的把一个变量设置为undefined值的状况
说明:undefined值是派生自null值的,因此undefined==null的返回结果为true
eg:
说明:
isNaN(n)
复制代码
eg:
说明:
isNaN()对于接收的数值,先尝试转换为数值,再检测是否为非数值
eg:
有三个函数能够把非数值转换为数值
```
Number()
parseInt()
parseFloat()
```
复制代码
说明:
若转换内容为字符串的话,则转换后的数据类型为NaN
说明:
从第一个字符开始解析每一个字符,直至碰见一个无效浮点数字符为止
说明: 除了第一个小数点有效外,第二个无效,parseInt()与parseFloat()第二个区别在于parseFloat()始终都会忽略前导的0
用于表示由0或多个16位Unicode字符组成的字符序列,即字符串。字符串必须由('')("")表示
语法:str.toString()
功能:将str转换为字符串
返回值:str的字符串副本
参数:str是要转换的内容,能够是数值,布尔值,对象和字符串
说明:在不知道要转换的值是否是null或undefined的状况下,还可使用String()函数,它可以将任何类型的值转换为字符串
eg:
用于表示真假的类型,即true表示真,false表示假
将同类型的数据,用运算符号按必定的规则链接起来的、有意义的式子
+:加
-:减
*:乘
/:除
%:取余
递增:++a与a++都是对a进行递增操做
区别:
++a先返回递增后的a的值
a++先返回a的值,再返回递增以后的值
复制代码
递减:与递增同理
说明:
在进行运算前,浏览器会自动对于要进行运算的变量进行数值转换,若能够转换,则返回最终的计算值,若不可转换,则返回NaN
自增自减运算符:(与c相同)
相加的内容中有一项为字符串,则加号的做用就是链接两部份内容
两个等号表示二者之间值是否相等,三个等号表示值相等的同时,变量类型是否相等,返回值为Boolean,即真或假,不等的状况与等于同理
只要两个值中有一个为false,则返回false
说明:
在有一个操做数不是布尔值的状况,逻辑与操做就不必定返回值
若是第一个操做数隐式类型转换后为true,则返回最后一个操做数
若是第一个操做数隐式类型转换后为false,则返回第一个操做数
若是一个操做数为null,则返回值为null,undefined与NaN同理
多个操做数只要有一个成立,则返回为true,当第一个条件成立的状况下,计算机不往下执行操做
说明:
在有一个操做数不是布尔值的状况,逻辑与操做就不必定返回值
说明: