Js数据类型

数据类型:

单引号,双引号可互包
' 表示一个'
\n 换行
\t 制表符
\ 表示一个
var str = 'haha';
console.log(str)
六种数据类型:
基本数据类型:
string 字符串
number 数值
Boolean 布尔值
null
undefined

typeof 变量 检查数据类型
Number.MAX_VALUE; 最大值
Infinity 无穷大(超过最大值) Number类型
字符串相乘得NaN(Not a Number) 同Infinity一样都是常量
Number.MIN_VALUE; 最小值 5e-324(大于0的最小值)

var bool = true;
var a = null; object类型
var a; 只声明,未赋值 undefined类型

强制类型转换:

其他数据类型转成string
var a=1;
var b = a.toString(); (只适用string,number,)

a=number(a);
a非纯数字转成NaN
a = ' '; //0
true 1
false 0
null 0
undefined NaN

a = '1a';
a = parseInt(a); //1
a = '123.45';
a = parseInt(a); //123

a = '123.45.67px';
a = parseFloat(a); //123.45

a = true;
a = parseInt(a); //NaN

其他进制数字:
a= 0x; //16进制
a = 010; //8进制
a = 0b; //2进制

a = parseInt(a,10); 按十进制算

var a();=123;
a = Boolean(a); //true
a = NaN; //false
a = ''; //false
a = null; //false
a = undefined; //false

运算符:

typeof
任何值和NaN计算结果都是NaN
只要不是加,先转再算
c = c + ''; //string
c = string(c);
result=1+2+'3'; //33
result='1'+2+3; //123
result = 10-'1'; //99
result = 2null; //0
2undefind; //NaN

+'2'; 转成数字
自增:
var a =1;
a++; //2
a++ 先赋值 后自增
++a 先自增 后赋值

逻辑运算:
var a = true;
a = !a; //false
a = !!a; //true
与 遇false则false
或 遇true则true

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 人物 杨教授: 时光机项目负责人,自己清楚,女儿成长过程中没有尽到父亲的责任,一心想要快点完成时光机项目,回到过去...
    38ea10cabdd2阅读 480评论 0 2
  • 再也没有这样的年纪 人与人相识是一场缘分,而有的相遇就像是雨中的花蕊,让花香飘散也让花蕊受伤,无论怎样努力都不会开...
    Lareine_6c39阅读 303评论 0 0
  • 来这座小城已经半个月了。我还是孑然一身,没找到工作,没找到有情人,更没有找到我苦苦寻觅的意义。我知道如果我再找不...
    离绛沫年阅读 599评论 0 0
  • 东风着意碧千里,远塔烟宵锁两眸。 水鸟不知人寂寞,湖中由作一双游。 #飞云##未名# 2016.9.10
    云烟深处YY阅读 163评论 0 0