数据类型分类

原始类型(基本类型、值类型)

1、number 类型



数字类型,表示32(4字节)的整数以及64位(8字节)的浮点数



整数




js bytes转换成文件_字符串

js bytes转换成文件_ico_02

1 bit:位
2 8bit=1byte
3 1024byte=1kb千字节


demo


 



1、十进制:var num=457; 10 457 6695



2、八进制:由0-7共8个数字组成,缝八进一



在JS中以0开始的,都是八进制数字



3、十六进制



由0-9,a-f组成缝16进去一



在JS中,数字以0x开始的,都是十六进制数字



 

2、string 类型



字符串类型



需要使用"" ''括起来



由Unicode字符,数字,标点组成



每个字符都有一个Unicode码



将字符转换为Unicode码:"张".charCodeAt().tostring(16)



将Unicode转换为字符:var s="\u5f20";



中文的范围是从"\u4e00"~"\u9fa5"



转义字符:



控制台中打印输出“hello world”



在JS中,表示一些特殊的符号或者功能



\n换行



\t:一个制表符



 



3、boolean 类型



有两个值:true和false



Boolean和number在进行运算时,true当做1,false当做0;



 



4、null 空



让对象不再指向任何空间



5、undefined 未定义



出现场合:



1、声明变量但从未赋值时



2、试图访问对象中不存在的属性



3、查看变量的数据类型



var result =typeof;




2、数据类型的转换

1、隐转换



在某些操作中,变量的数据类型会自动的产生转换操作



数字+字符串:数字转换为字符串;



数字+布尔值:将布尔值转换为数字;



字符串+布尔值:将布尔值转换为字符串;



布尔值+布尔值:将布尔值转换为数字;



 

2、转换函数



1、tostring()



将任意类型的数据转换为字符串



语法:var result=变量.tostring()



2、parselnt()



将任意类型的数据转换为“整数”



语法:var result=parselnt(转换的数据);



parselnt()把能转的部分都转点,实在转不了的,返回一个NaN(Not a Number)



var result=parselnt("35");



3、parseFloat()



将任意类型的数据转换为“小数”


var result =parseFloat("35.3");结果:35.3 
 
 
 

   var result =parseFloat("安不上35.3");结果:NaN

4、number()



将任意类型的数据转换为number类型



只要包含非法字符,结果就是NaN



语法:var result=number("35.3");结果就是35.3



 



 



弹出输入框:



var input=window.prompt("请输入一个数字2");

 

3、运算符 和表达式



1、表达式



每个表达式一定会有一个结果



2、运算符



1、算数运算符


+,-,*,/,++,-- 
 
 
 

   %:取余数 
 
 
 

   5%2:结果 1 
 
 
 

   2%5:结果 2

 



2、++,--只在自己的基础上做加一或者减一


var num=10; 
 
 
 

   console.log(num++); 
 
 
 

   console.log(++num); 
 
 
 

   console.log(num);



++在前,先自增,再使用



++在后,先使用,再自增



3、注意



1、“+”两边的操作如果不是number类型的话,则做链接操作



除+以外的其他算数运算符,如果两边的操作数不是number会通过number()函数,默认进行转换,



如果转换不成功,最终的结果就是NaN



change.toFixed(2);将change保留两位小数



2、关系运算符



1、做两个数据之间的大小,相等或者不等关系的判断的



关系运算符的运算结果,一定是Boolean类型的



>,<,>=,<=,==,===,!=,!==



注意



运算符两边,如果两边的操作数不是number会通过number()函数,默认进行转换,



如果转换不成功,最终的结果就是false



如果运算符两边都是字符串的话,比较每位字符的Unicode码大小



 



isNaN()



NaN



在参与算数运算时,结果一定是NaN



在参与比较运算时,结果一定是false



 



isNaN判断变量是否为非数字,如果为true不是数字,如果值为false,是数字



 



3、逻辑运算符



条件的关联以及条件的取反操作



&&与,||或,!非



 



短路逻辑



1、短路&&



条件&&操作,如果条件为true,则执行后面的操作,如果条件为false,则不执行后面的操作