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)在计算机运算的时候,都是以补码的方式运算的。
- js
- js
- JS
- JS
- JS
- js
- js
- js
- js
- js
- JS
- js
- JS
- js
- js
- js
- js
- JS
- cf B. Finding Team Member (STL_优先队列)
- XCode编译器里有鬼 – XCodeGhost样本分析
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- 如何写面向互联网公司的求职简历
- (Linux)sphinx检索Coreseek中文全文检索引擎安装和使用
- JS
- 开机启动虚拟机
- HTML5和HTML4的区别
- cf D. "Or" Game (前缀+后缀维护单点更新)
- Java获得当前时间的下一天的时间
- ARC下内存泄露总结
- 免费的编程中文书籍索引
- 初识Dagger2
- JSP中使用EL表达式