老农认为(老农是我对自己的昵称),学习任何一门计算机程序语言都要先从它的语法知识开始。计算机程序语言由一堆预定义的字符和书写这些字符的规则组成。这些预定义的字符在语言里面叫做关键字或者保留字,书写这些字符的规则叫做语法。
计算机语言(Computer Lnguage),是指用于人与计算机之间通讯的语言。语言分为自然语言与人工语言两大类。自然语言是人类在自身发展的过程中形成的语言,是人与人之间传递信息的媒介。人工语言指的是人们为了某种目的而自行设计的语言。计算机语言就是人工语言的一语。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。
刚刚我们解释了计算机程序语言的概念。接下来,我们再来看一段简单的JS代码。从而引出下一个概念:数据。
<script type="text/javascript"> alert( 1 + 2);
</script>
这段JS代码的意思是让计算机告诉我们1+2的结果是多少?“+”这个符号在这个表达式中代表加法运算。1和2就是老农输入给程序的数据啦。可完整的表述为数据数字1,数据数字2。
<script type="text/javascript"> alert( ‘1 + 2 ’); </script>
再看这段代码,表达式1+2写在单引号里面。程序就把这样的书写格式当作一般文字来处理。这个一般文字也是老农输入给程序的数据。
看过几篇大牛的博文,晓得了概念性的东西不能乱写,否则别人看了去。还不误人子弟。在此,老农特别声明,写的任何博文都只是老农对自己知识结构的一个总结和梳理,有那里说的不对了,请路过的大虾大牛不吝手指功,留下千金字。
很多书本上来就解释数据类型的概念。老农认为我们应该先明白在程序设计语言里面,什么叫做数据?计算机程序语言设计的目的是什么?是处理数据的。数据就是我们要程序处理的内容,程序处理后的结果也是数据。JavaScript程序根据内容的书写格式可以判断什么时候1代表数字,什么时候1代表字符。可供JavaScript程序处理的数据有这么几类:数值型,字符型,布尔型,undefined,null,object,function。这就叫数据类型。ECMA-262标准中定义了每种类型的书写规则,详见如下。
书写格式:十进制数.[十进制数][指数] 0x16进制 0八进制 JavaScript中不区分整数和浮点数。
//数值型数据的常用写法 var n1 = [10,10.5,5e2,5E2,5e-2];//整数,浮点数,科学计数法e不区分大小写 n1.push(0xb); //16进制的11 x不区分大小写 n1.push(011); //8进制的9 n1.push(Infinity); //正无穷大,也可以使用Number.POSITIVE_INFINITY n1.push(NaN); //非数字。一个不等于自己的变量,它的值一定是NaN //变量是NaN值的几种情况 var n2 = NaN; var n3 = n2 + 1; var n4 = Number.POSITIVE_INFINITY + 1; var n5 = Number.NEGATIVE_INFINITY + 1; var n6 = 0 / 0 ;