Javascript是一种专为网页交互而设计的脚本语言,由ECMAScript,DOM,BOM三部分组成。javascript
ECMAScript由ECMA-262定义,提供核心语言功能。php
补充:【欧洲计算机制造商协会(ECMA-European Computer Manufacturers Association)】html
文档对象模型(DOM-Document Object Model):提供访问和操做网页内容的方法和接口。java
浏览器对象模型(BOM-Browser Object Model):提供与浏览器交互的方法和接口。浏览器
1.Javascript利用<script>标签插入到html中,外部进入js文件,利用src这个属性。框架
2.因为浏览器是顺序执行script代码,因此通常会把<script>标签放到内容后面,既</body>前面;某些框架如BS则须要把js外部文件引入head或者body前面,由于可能js设计样式,若是放到尾部,会让页面样式发生误差。ide
1.javascript区分大小写,ECMAscript中一切(变量,函数名,操做符)都区分大小写。函数
2.标识符:指变量,函数,属性的名字,或者函数的参数。spa
标识符设计
【第一个字符必须是字母,下划线_,美圆符号$】
【其余字母能够是字母,下划线,美圆符号,数字】
*标识符第一个字符不能是数字。
通常采用驼峰命名法,也就是第一字母小写,剩下后面的单词首字母大写。
3.注释:单号双斜线//;多行双斜线中间加星号/*我是多行注释*/
4.ECMAscript中语句以一个分号结尾。
5.关键字和保留字不能用做标识符。
简单说:变量是用于存储某种/某些数值的存储器。
简单说:ECMAscript的变量是能够用来保存任何类型数据的。每一个变量仅仅是一个用于保存值的占位符。
定义变量须要使用var 操做符,后面跟变量名。
例子1: var xiongbao //定义一个名为xiongbao的变量,该变量能够用来保存任何值,如数据,字符串,布尔值。
例子2: var xiongbaobao = 1; // 定义一个名为xiongbaobao的变量,初始化类型为数值类型,存储数据1。
例子3: var xiong,xiongbaobao; //定义多个变量,把每一个变量(初始化或不初始化)用逗号分隔开
很是5+1种
undefined
【只有一个值】使用var声明变量可是未对变量进行初始化时,这个变量的值就是undefinde。
null
【只有一个值】null表示对象为空,初始化为空,什么也没有。
boolean
【俩个值】,只有true和false两个值,真假。注:必定要当心,大写不表示boolen值。
number
支持各类数值类型,如十进制,八进制,十六进制,浮点类型。
string
string说白了就是字符串,凡是双引号或者单引号表示的,都是字符串。
不过要注意一些特殊的字符,它们有特殊的含义。如,\n表示换行。
object
ECMAscript种的对象实际上是一组数据和功能的集合。
6.1 能够对任何数据类型的值调用Boolean()函数,并且总返回Boolean值。
6.2数值转换有三个函数 Number();parsInt();parseFloat()。
Number可用于任何数据类型,处理整数的时候更经常使用parseInt(),处理带有一个小数点的数值用parseFloat()。
6.3转换为字符串
1.toString()【】
2.String()【能将任何数据类型转化为字符串】
Ps:对于数据转换我目前了解这些,至于有什么用,不久的未来就知晓了,目前我还不知道。天天进步一点点,坚持一年,我就变成了成长奋斗中的战斗菜鸟,而不是一只纯菜鸟。
背景:操做符通常用于表达式中。
一元加减运算符
一元加和减操做符主要用于基本的算术运算,也能够用于转换数据类型。
全部在例子 y = -15中输出它自己。
递增和递减操做符
前置 ++a或者--a;后置 a++或者a--
1 .js如何运行
2.输出
Alert(什么类型均可以);
Document.write(“:符串”:);
3.如何在Html文档中使用js
1.使用<script></script>将js语法嵌套到html中,可使用多个,每个之间都是有联系的。
2.Href = “javascript:代码”;
3.写到外部的(.js) <script src = “文件位置”></script>
Js语法:
命名规范:1.必定要有意义
2.不能以数字开头(能够放到中间和后面),不能是系统的关键字。
大小写:JavaScript 区分大小写。
变量名和函数名 第一单词小写 之后每一个单词首字母大写。
对象:每一个单词首字母都要大写 Date();new Object()。
分号:
功能执行语句,加分号
Var a = 10;
Alert();
结构定义语句:不加分号
If()
{ }
else
{ }
Function()
{ }
注释:
// 单行 代码
/**/多行 代码
1.注释代码方便本身和团队理解
2.调试程序
4.变量
Var a = 10;
注意:变量声明后浏览器关闭后才释放,在没有关闭以前能够随时使用。
Var 变量名 = 值
注意:JavaScript是弱类型语言(php相同)
Var a=10;声明并赋值
a=10;赋值
5.数据类型
alert(typeof(变量) );判断是什么数据类型
5.1 number 数字类型(int float doubule)注意:计算机仍是按照×××和浮点型分开使用
注意:全部浮点数都是近似数,不能用==判断,用 >=和 <=来判断。
Var a = 10;十进制
Var a=035;八进制
Var a=0xff;十六进制
5.2 string 字符串类型
单引号和双引号没有任何区别,加号+用来链接字符串
5.3 boolean 布尔类型
5.4 object (object array)
5.5 undefined 没有声明变量
5.6 null 声明没有定义
6.运算符和表达式
算术运算符合 + - * / ++ - -
注意:加号能够是加号
连接字符串
% 一种是被整除
一种求一段范围
赋值运算符合 = += -= / =
条件运算符合 > < == != === !==
两边比较时也要使用相同类型 结果是boolean值
逻辑运算符合 && || !
位运算符合 >> >>> << | & ~
其余运算符合 ? :