跟我学JavaScript--2.数据类型以及常用语句

来源:互联网 发布:淘宝里什么是旺旺号 编辑:程序博客网 时间:2024/06/06 02:15

第二讲 JavaScript的数据类型以及常用语句

对于有编程基础(C,Java)的人,本讲应该很容易看到,对于没基础的多看几遍,以最短的文字解释,方便大家查阅。

2.1 基本语法

(1)区分大小写。变量example!=变量Example;
(2)变量,函数,属性的命名规则:
*首字符必须是字母,下划线_ ,美元符号$
*其他字符可以包括字母,下划线,美元符号和数字
*不允许使用关键字和保留字
建议命名方式:驼峰式。例如myString,doSomethingImportant,即第一个单词全部小写,后面的单词首字母大写。
(3)变量 定义变量全部用 var 操作符,可以赋任何数据类型。
分别定义 var myString=”hello”; var myNumber=88;
或者一起定义:var myString=”hello”,myNumber=88;

2.2 数据类型

 5种基本数据类型:undefined,null,boolean,number,string 1种复杂数据类型:引用类型

2.2.1 undefined类型
只有一个值,即undefined。在使用var定义变量时,未对其赋值初始化,这个变量就是undefined类型。

 <script type="text/javascript">      var message;      alert(message);        //输出  undefined       alert(message==true);  //输出 true </script>   

2.2.2 null类型
也只有一个值,即null。null相当于空的对象指针,没有指向任何对象。
2.2.3 boolean类型
有两个值:true和false。

 <script type="text/javascript">      var found=true;      var lost=false;      alert(found);  //输出 lost      alert(lost);   //输出 true </script>

Boolean类型通常的用法是判断其他类型转化为Boolean类型后的值:
数据类型 —————–true ———————–false
boolean—————–true ———————–false
string —————非空字符串——————-“”(空字符串)
number—————非零数字———————0和NaN
object——————任何对象——————–null
undefined———-不能转化为true————–undefined

2.2.4 number类型
任何数字类型,包括整型浮点型等数字类型,只要是数字,包括八进制,16进制等,在JS中都已number的类型对待。
一个特殊值NaN(not a number )非数值。
*任何只除以0就会得到NaN,不会影响其他代码的执行。
*NaN与任何值进行运算都会得到NaN
*NaN与任何值都不等,包括自己。
有一个关于NaN的方法:isNaN( 参数 );如果该参数能转化为数值返回 false ;如果不能则返回 true 。

 <script type="text/javascript">      alert(isNaN(NaN));      //true      alert(isNaN(true));     //false      alert(isNaN("string")); //true   </script>

数值类型的转换,将其他类型转换为数值类型有三个函数方法:
number( ) ,parseInt(),parseFloat()。
(1)number()

 <script type="text/javascript">      var num1= Number(true); //将true转化为1 ,false转换成 0      var num2=Number(null);  //将null转化为1      var num3=Number(undefined);//将undefined转化为NaN      var num4=Number("string");//*字符串为空,转换为0                                //*字符串只包含数字,转换为对应数字                                //*字符串为其他字符组合,转换为NaN   </script>

很少用到Number()函数
(2)parsetInt()主要针对字符串的转换

 <script type="text/javascript">      var num1=parsetInt("test");//NaN;如果第一个字符不是数字或者负号,返回NaN      var num2=parsetInt("1234test");//1234;从左往右转换到非数字为止      var num3=parsetInt("22.5");//22;同上,小数也不是数字,所以转换到小数截止      var num4=parsetInt("10",2);//2;将10按2进制转换      var num5=parsetInt("10",8);//8;将10按9进制转换      var num1=parsetInt("10",10);//10;将10按10进制转换      var num1=parsetInt("10",16);//16;将10按16进制转换   </script>

(3)parseFloat()相对于parsetInt()会转换一个小数点, 不能按进制转换

<script type="text/javascript">      var num3=parsetInt("22.5");//22.5;      var num3=parsetInt("22.5.2");//22.5;只会转换一个小数点   </script>

2.2.5 string类型
字符串可以由双引号(”“)和单引号(‘ ’)来定义
var string1=“June”;
var string2= ’ Chang ’ ;
其他类型转换为字符串:string()和toString()方法
(1)string()

 <script type="text/javascript">      var string1=string(10);//"10"      var string2=string(true);//"true"      var string3=string(null);//"null"      var string4;      var string5=string(string4);//"undefined"   </script>

(2)toString() null和undefined不能用该方法

<script type="text/javascript">      var age=23;      var string1=age.toString();//"23"      var found=true;      var string2=found.toString();//"true"   </script>

2.2.6 引用类型
关于引用类型,后面会有单独的讲解

2.3 操作符

2.3.1 一元操作符
自加和自减
++num 先自己加1,再参与其他运算
num++ 先进行其他运算操作,再自己加1
自减同上
2.3.2 位操作符
按位非(NOT) 用波浪线(~)表示
按位与(AND)用字符(&)表示
按位或(OR)用竖线(| )表示
按位异或(XOR)用插入符(^)表示
左移 用两个小于号(<< )表示
右移 用两个大于号(>>)表示
无符号右移 用3个大于号表示(>>>)表示
以上都是关于二进制数的一些操作,不懂的可以留言 ,或者查阅相关文档。
2.3.3 布尔操作符
逻辑非 (!)
逻辑与 (&&)
逻辑或 (| | )
2.3.4 四则运算和赋值运算符
这个不必多说了吧
2.3.5 关系操作符
大于(> )小于(< )小于等于(<=)大于等于(>= ) 等于(==)
全等于(===)
对于全等于,不仅需要数值字符相同,而且类型也要一样。
2.3.6 三目操作符
var max=(num1>num2) ? num1:num2
解释:如果 num1>num2,则执行num1 即 max=num1;否则执行num2,即max=num2;

2.4 基本语句

2.4.1 if 语句
2.4.2 do-while语句
2.4.3 while语句
2.4.4 for语句
2.4.5 for-in语句
2.4.6 switch语句
2.4.7 break和continue语句

0 0
原创粉丝点击