JavaScript的基本数据类型

判断是何种数据类型的方法是typeof;

JavaScript的基本数据类型分为:

1、number:数字:例如:1,123,3,14等;

                  八进制与十六进制:八进制以0开头,例如:0377,输入var a=0377;输出a的值为255;

                                           十六进制以0x开头,例如:0x00,输入var a=0x00;输出a的值为0;

                  指数表示法:2e-3表示为:2000,即2后面的小数点向右移动3位,2e-3表示为:0.002,即2后面小数点向左移动3位;

                  Infinity:是一种特殊值,它所代表的是超出JavaScript处理范围的数值,但Infinity依然是一个数字。

                  NaN:是Not A Number的缩写,但事实上他属于数字类型,只不过是一种特殊的数组。

 

2、string:字符串通常值得是某段用于表示文本的字符序列。

               >var s="some characters";

               >typeof s;

                "String"

     字符串转换:在字符串转换时,有一种偷懒的转换方式,只需将该字符串与1相乘即可,例如:

               >var s="100";

               >typeof s;

               "String"

               >s=s*1;

               100

               >typeof s;

               "number"

                      若是将该字符串与1相加,则会得到字符串"1001",所以加法不可以转换类型。如果使用上述方法转换类型失败时,则会返回NaN。例如:

               >var s="101 detal";

               >s*1;

               NaN

                      当然,将其他类型转换为字符串类型时也一种偷懒的方法,只需要将其与一个空字符串相加,则会转换为字符串类型。

     特殊字符串:\\、\'、\"   转义字符串,要想在字符串中使用引号,就必须对他们使用转义,   var s='I don\'t know';s; "I dont't know"

                      \n            换行符。                                                                          var s='1\n2';s; "1

                                                                                                                                                  2";

                     \r              回车符                                                                             var s='1\r2';s'  "1

                                                                                                                                                  2";

                    \t               制表符                                                                             var s='1\t2';s;   "1 2";

                   \u               \u后面的字符将会被视为Unicode码                                                                        

 

2、布尔值 boolean   布尔值只有两种值  true/false

    逻辑运算符:! && ||

    下面所罗列的是会被转换为false的情况,其余大部分值在转换为布尔值时都为true:空字符串"";

                                                                                                             null;

                                                                                                             undefined;

                                                                                                             数字0;

                                                                                                             数字NaN;

                                                                                                             布尔值false。

    操作符优先级:!>&&>||

    值得注意的是,在使用操作符进行混合运算时,尽量使用括号,而不是依赖操作符优先级来设定代码的执行顺序,这样代码才能有更好的可读性。 

3、比较运算符  返回值为:true/false

                      ==   :相等运算符,存在类型转换

                    ===   :严格相等运算符,不存在类型转换,等号左右必须类型相同值相同,才返回true

                     !=    :不相等运算符,存在类型转换,当左右两边值不相等时返回true

                    !==   :严格不相等运算,不存在类型转换,左右两边类型或值不相同时返回true

                     >  , >= , < , <=

                     NaN不等于任何值,包括它自己

 

posted on 2017-03-08 13:07  一名程序员的养成史  阅读(116)  评论(0)    收藏  举报