js变量数据类型的几个小知识点

1.用typeof可以看到变量的具体数据类型

var v1="abc";
var v2=890;
window.alert("v1是"+typeof v1);
window.alert("v2是"+typeof v2);

v1=567;//js是动态语言(如何理解动态--它的类型是变化的)
window.alert("v1是"+typeof v1);

2. 只创建不赋值  则显示undefined

var tt;  //tt未定义
window.alert(tt);

3.十进制不能以0开头,否则会被默认为八进制计算。034="3*8+4=24

var a=123;
var b=034;//十进制不能以0开头,否则会被默认为八进制计算。034="3*8+4=24
var c=a+b;
window.alert(c);

4.NaN 不是一个数,infinity无穷大 

var a="abc";
window.alert(parseInt(a)); //NaN 不是一个数
window.alert(6/0); //infinity无穷大  

用isNaN函数判断变量是不是一个数,返回true,则说明不是一个数

window.alert(isNaN(123)); //用isNaN函数判断变量是不是一个数,返回true,则说明不是一个数
window.alert(isNaN("abc"));

5.字符串中的特殊字符,需要以反斜杠\ 后跟一个普通字符来表示,例如\n,\r,\"等

var c="qwbh\"jinn"  
window.alert(c);

6.自动转换,js的数据类型是变化的

var a=1.2;
a=45;
a="liufang";
a="安睿"
window.alert(a);

7.强制转换,可将字符串转成数值

var a=parseInt("123");  //字符串"123"可以转换成数值,但"abc"不行。
var b=parseFloat("12.3");
window.alert(a);
window.alert(b);

你可能感兴趣的:(js,变量,数据类型)