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

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

2016-05-03 08:11 681 查看

第二讲 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语句
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript