您的位置:首页 > Web前端 > JavaScript

JavaScript学习笔记(持续更新)

2013-11-11 00:23 465 查看
第一章

1、编译型语言和解释型语言。

1)编译型语言:在程序运行之前,程序代码首先被转换成机器码,然后才实际运行。且转换过程只会执行一次。整个编译过程中需要一个“编译器”。

2)解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。解释过程依赖于一个“解释器”。

参考:http://www.cnitblog.com/stomic/archive/2010/11/10/71156.html

javascript属于解释型语言。

2、javascript命名由来。

javascript最开始的名字为LiveScript,然而由于当时java技术如日中天,网景公司决定将其更名为JavaScript。

第二章 JavaScript中的数据类型与变量

1、JavaScript的数据类型

1)数值类型
(1)整数 整数可以为正,可以为负,在Js中,整数的范围:-2^53~2^53。
(2)分数 也称为浮点数 可以为正,也可以为负。

实际上,在Js中,Js将整数和浮点数都当成浮点类型,它在内部隐藏了转换细节。

2)文本数据
在Js中,字符串是一段用引号(“或‘)括起来的文本。
有一些特俗情况:
(1)字符串本身含有单引号,例如:Hello,’World,
解决办法:1、用双引号括起来,例如:”Hello,’World“
2、使用转义符号,例如:Hello,\’World
(2)字符串本身含有双引号,例如:Hello,”World“
解决办法:1、用单引号括起来,例如:‘Hello,”World“’
2、使用转义符号,例如:Hello,\”World\“

转义字符序列:




3)布尔数据

2、变量
(1)Js中的变量约定
1、Js保留字不能作为变量 例如:var
2、特殊字符 例如:@ &(有些特殊字符并不是跨平台兼容的)
3、数字可以用在变量中,但是不能作为变量名的头
4、在一个程序中应该保持变量命名规则的一致性。
(2)声明变量:var my_var; 值为undefined
声明并赋值:var my_var = 1;
用其他值为变量赋值:
var var1;
var var2;
var1 = 3;
var2 = var1;
(3)在Js中,有垃圾回收机制。
(4)一个变量在赋值的时候并不是都有独立地数据副本。
作为一般规则:基本数据类型在赋值时复制一份独立的数据副本
而对象类型在赋值时将引用同一个对象
@小用法——提示对话框:var name = prompt("Please enter your name","");
(5)为什么不是convertToInt()而是,parserInt()?
因为这与parserInt()的工作方式有关,对于要转换的数据,它先对其做一个合理的解析,例如:”123“会被事先解析为123,而后再来处理运算。例如:”123abc“,也可以正常转换,但是到a时就会中断解析。
(6)NaN值
NaN(Not a Number)值是Js中的一个特殊值,可以用isNaN函数来判断某个值是否为NaN值。
例如:isNaN("hello world");//true isNaN("445") //false

3、数组
(1)数组语法
1、根据Js语言的限制,Js中的数组最多可以保存2的32次方个数组元素。
2、创建数组:var myArray = new Array();(注意Js中是区分大小写的,Array不能写成array)
3、创建数组的时候可以不指定数组大小,也可以不指定。
4、数组初始化。
方式一:var myArray = new Array("a",1,"c");
方式二:var myArray = new Array();
myArray[0] = "a";myArray[1] = 1;
Js的数组中可以存储任意类型的数据。
5、Js的数组是变长的。例如:var myArray = new Array(3); myArray[130]="a",此时,数组的长度就变成131。
6、在Js中,只支持一维数组,不存在多维数组,Js允许把一个数组的元素声明为一个新的数组,从而模拟出多维数组。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: