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不等于任何值,包括它自己
浙公网安备 33010602011771号