.同其它的语言一样,有它自身的基本数据类型、表达式、和算术运算符以及程序的基本框架结构。.提供了4种基本的数据类型,用来处理数字和文字,而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
在.k中4种基本的数据类型为数值、字符串型、布尔型和空值。在.的基本类型中的数据可以是常量,也可以是变量。
基本数据类型
数值型:整数和实数
字符型:指由单引号或双引号括起来的一串字符。如:”120-001”,”你好”在程序中均视为字符型。
逻辑型(布尔型):只有true(真)或false(假)两种。
空值型:.的一种特殊类型,在定义变量时可以将null赋给变量,当为数值型时空值相当于0;当作为字符型处理时,空值相当于空””。
常量
在程序执行过程中其值不可改变的量
整型常量
 表示范围与OS有关。十进制(123),十六进制(0x123),八进制(0123以0开头)
实型常量:
 实型常量是由整数部分加小数部分表示。如:12.32果说 193.98
布尔值
 布尔常量只有两种状态:true或false。它主要用来说明或代表一种状态或标志,以说明操作流程。
字符型常量
 使用单引号或双引号括起来的一个或几个字符。如”this is a book”   “3214”   “abc123”
空值
 .中有一个空值null,表示什么也没有。
变量
在程序执行过程中值可变的量,是系统内存中的一个命名的存储单元。.对数据类型的要求并不严格,在定义变量时可以不定义变量类型。
所有变量均用var来定义,格式如下:
var myName;                               //定义变量myName

变量的命名规则
以字母或下划线开始
不能使用保留字 如:var
区分大小写
一般习惯变量名第一个单词全部小写,第二个单词开始每个单词的首字母大写,其余字母小写
变量名不能使用空格、”+”、”-”、”,”等符号。
 
   声明(定义)变量:
     var x, myString;
变量赋值
赋值时使用        =
声明变量时给出初值,如 var name="张三";  
普通赋值,如:name="李四";
实例如下:
<. language=.>
 var name;    //声明变量 name
 var age;    //声明变量 age
 name=“张三”;  //把字符串“张三”存储到变量 name 中
 age=20;  //把整数 20 存储到变量 age 中
 document.write(name); //读取变量name的值,并将它显示在页面上
 document.write(“的年龄是:”);//在页面上输出 “的年龄是:”
 document.write(age); //读取变量age的值,并将它显示在页面上
</.>
注: document.write()在浏览器中显示信息
变量可以隐式定义:
如:x = 1;
 相当于隐式声明了一个变量x,也就是说可以不定义就赋值。
实例:说出下列变量名的合法性

var 1x = 1;                                                //非法
var while = “Please click the button: ”;        //非法
var y2 = 12.5;
var y3 = Y2;
var the sum = 100;                                              //非法
var errorMessage = “”;
var var = 1;                                                //非法
变量的数据类型
变量类型是指变量值所属的数据类型,可以是数值型、字符串型、布尔型和空值型。
.变量的类型是动态的,只有在程序运行时才能动态确定。
例如: var x=1;                        //x是数值型 x=“今天天气真好”;              //x是字符串型
 x=true;               //x是逻辑型(或称布尔型)
常用运算符(或操作符)
运算符是完成操作的一系列符号。在.中有算术运算符,如+、-、*、/等;有比较运算符等等。
在.中主要有双目运算符和单目运算符。
双目运算符由下列组成:
 操作数1  运算符  操作数2
 即由两个操作数和一个运算符组成。如50+40 等。
单目运算符,只需要一个操作数,其运算符可以前或后
算术运算符
双目运算符(二元运算符)
+ (加)、 -(减)、 *(乘)、  /(除)、 %(取模)
 取模:被除数在左,除数在右。与除不同,除可以得到小数部分(根据OS的不同小数位数不同)而取模只能取得余数。
 如:10%3 结果为1.
单目运算符(一元运算符)
     ++(递加1)       --(递减1)      -(取反)
++分为前缀与后缀两种并注意不同
--分为前缀与后缀两种并注意不同
比较运算符
比较运算符的基本操作过程是,首先对它的操作数进行比较,然后再返回一个true或false值,操作对象可以是数字也可以是字符串值
 运算符 描述 示例
 ==(等于) 如果操作对象相等返回truo 5==var1
 !=(不等于) 两个操作对象不相等返回truo var1!=8
 >(大于)如果左边的操作对象大于右边的操作对象返回truo  var1>var2
>=(大于等于)  如果左边的操作对象大于或等于右边的操作对象返回 truovar1>=var2 
 <(小于)如果左边的操作对象小于右边的操作对象返回truo  var1<var2
<=(小于或等于) 如果左边的操作对象小于或等于右边的操作对象返回truo var1<=var2