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

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

2016-04-20 10:02 537 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: