JS

来源:互联网 发布:vb 大规模数组赋值 编辑:程序博客网 时间:2024/05/22 13:21

解释性语言:即在执行的时候,直接对源码进行执行,

java程序 .java-.class-jvm;    js-浏览器(js引擎来解释执行)  

JS基本都是在客户端执行;

html中,1、js的位置可以随意,一般放在head里面;

2、js代码必须用<script></script>包起来,否则会当做文本显示出来;

3、在一个html(jsp/php/asp)中,可以有多对<script>片段,浏览器按照从上到下的顺序执行。

4、在js中用var表示,不管实际类型是什么,比如字符串、数组、数字等。

5、js语言为弱数据类型。即不需要定义变量的类型,在定义变量的时候,统一使用var来表示,甚至可以去掉var这个关键字;js中变量的数据类型是有js引擎来决定的。

6、js的命名规范(变量/函数),标识符使用大小写字母,数字,_,$组成,不能以数字开头,也不能是JavaScript保留关键字;区分大小写,num1与Num1是两个变量。

7、单行注释//;多行注释/**/

8、数据类型:数值类型(整型、实型)、布尔类型、字符类型。

复合数据类型:数组、对象

特殊数据类型:null、undefine

注:

通过typeof可以看到变量的具体数据类型是什么

var v1=20;

window.alert("v1的类型是:"+typeof v1);

var a=null;

window.alert(v2);/如果/v2没有定义,那么直接报错。

var v2; window.alert(v2);//如果v2定义,但是没有初始化,那么弹出undefine;

9、整型常量【10进制(开头不能是0)\8进制(0开头)\16进制(0x开头)】;

实型常量:12.32、5E7、4e5(E和e是一样的)

特殊数值:NaN(not a numer)、infinity(无穷大)、isNaN();是否为空;isFinite();是否为有穷大

var a="abc"; window.alert(parseint(a));弹出NaN;

window.alert(6/0);弹出infinity

String字符串用双引号引起来,也可以用单引号引起来。特殊字符需要用转义字符,例:aa"bb应该写成"aa\"bb"

10、||返回:第一个不为false的那个值(对象亦可),如果全为false的话返回最后一个值

11、在逻辑运算中,0、“”、false、null、undefined、NaN均表示false。

12、二进制-原码、反码、补码

对于有符号的而言:

1)二进制的最高位是符号位:0表示正数,1表示负数;

2)正数的原码、反码、补码都一样

3)负数的反码=它的原码符号位不变,其他取反(0->1,1->0)

4)负数的补码=它的反码+1

5)0的反码、补码都是0

6)javascript没有无符号数,换言之,javascript中的数都是有符号的

7)在计算机运算的时候,都是以补码的方式运算的。









1 0