一起源
javaSript.
- ELMAScript 是一个标准而这个标准要由各个厂商去实 现
3.一个完整的JavaGhipt由: ES、DOM、BOM.
二.特点
JS特点:解释性语言,类似(和)aVa的语法结构,动态语含,基于原型的三
面向对象
- JS代码需要编写到Scrit杨签中
藏 D,palert ("”);注释用 4*|. //单行经释(后为注程(控制浏 览器弹出一个警告框
生2让救计算机在页面中输出一个肉容.
document. white(““); }向body中军输出一个内容
文档
目向控制性输出一个内容.
S console. log(“
20可以将js代码编写到标签onclick属性中<otton onlick ="alet(’ );>
到超链接href '一中.
〈/button>
(M>
L/a)点 链接不跳转.
注:虽可写在好签属十性中,但他们原事结物与行为调合,不方便维护不推落使用
到外部j文件中,然后通过schipt 标签引入。
引入)S文件. (script tupe 三二"text Janascipt" 9rC=")5/ js">(>注: SChipt标签一旦用于31入外部文件,就不能再编写代鸡了,即使写了,浏览器也会思略.
王字面量和复量
天支量,可用来保存字的量,且值可任急收变
使用: 0先声明变量Var a;
2为其附值. 0=123;
/ D目同时进行,var A=123;
六标识符
- 在JS中所有的可以由自我们自主命名的都称为标只符.
2.规则:①标识符中可含字母、数字、百下划线一、$。(用文但划)
2不能以数字开头
目不能是ES中的关键定保留子,
不强制田一般采用驼峰命名子法.
一首字母小写,每个单间的开头字母大写,其每字母小写,
3.JS底层保存标识时实际上是采用的Unicode编码(即uTF -8).所有Utf -8中含有的内容都可作为持识符(可用败但X)七字符符串
(sbring尔符事
太数据类型指的是字面量的类型Number数值
通在)了中一共有6种数据类型. I Boolean布尔值t 基本数捐趣
Mull安值
Undefined未深义
Object对象、引用教据走 旦
1.在)S中使字符事需用31号引起来.(""T’’]不混不同题,
a.在字符串中使用\、作为转义字符,当表示-些特殊好号时用\进行连义.的想用
时. 则““w“”“
交心表“,\表’,\η表示换行,\t表制表符,\表.注加“”号表字穿电,不加未变量、数字.
八、Number.
①可以使用一个运算符typeof 来检查一个变量的美型,
typeof.变量。例aleart ( typeof a)
②中表数字的最大值Number .MAX_ VALVE. (179763… +308)如果Number超过最大值,则这回-个Infinity.表正天穷,(-Infinity).使用typeof捡查也会返回Mumber.
国NaN是一个特特架数字,表示Not A Number.
Q.Number_MIN- VALVE.大于0的最小值、 5e*-324.
田在)S中整数廷算基本可以保证精确
进行浮点数运算可能得到一个不精确的结果。
千万不要使用势
九布尔值. Boolean.ftrue 表真罗辑制断
false. 假.
土.强制美型转换
主要指将其他数据类实转为St: NnmelBenlege方大1,调用被转换数据类型tostrng()方法。YoaY (二123;A. toStrinq( )
该方法不,响到原变量,
But. nil和udet-ined没有totriri
方成2.调用Stingc )幽数,并将被转换数据作多教String (a).null和undefind可用
实保生就是调用的切srg.1)方法,But)
l )函数
方一,使用Number!,则互接转换
如果是
NuwmboY.如果字领字 杜e转成L. flaxe为0.Mull–)数乐. 0.
undlfined–>数尔: ANaN.
①专门用永对付字符丰一个的替本转续为一个教数,(有效整数)parseInt( ).把
深点数.
回如果对非Shing使用preLne? prseFlat(l).它会先转为ASHrig然后操作
十.其他进制数字
0在S中,如果需要表了16进制数字则需以0X开关
0b
7但不是所有浏伤器都乐支持
像“070”这种学符中,有些紫当成8日制解折,有些气当成十.则可以,a=“07o". Q= "parseInt (a,10);习70.
使用Baolean( )山数
方成二使用!非
数…file共等种由 tmueNoN
字符电,除了空串二》> false.共年为truenull和udejinedl 二) false.
对象也会转换市true.