[置顶] JavaScript学习笔记(持续更新)

第一章

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\“

转义字符序列:
[置顶] JavaScript学习笔记(持续更新)_第1张图片
 
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允许把一个数组的元素声明为一个新的数组,从而模拟出多维数组。

你可能感兴趣的:(JavaScript,js)