1.数据类型
1.1为什么需要数据类型
因为不同数据所占用的存储空间不同,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间。
1.2 变量的数据类型
JS是一种弱类型或者说动态语言,在运行过程中会自动确定类型,
var x=123;
var x='abcd’; //类型可以变化
1.3 数据类型分类
1)简单数据类型
2)复杂数据类型
简单数据类型说明默认值Number数字型,21,0.210Boolean布尔值类型如 true,false
false 0
true 1
string字符串类型 ' '" "undefinedvar a; 未定义undefiedNullvar a=NULL a为空值null
注意
1,八进制
var num1=010;//前面第一位0表示8进制
console.log(num1);
2.十六进制
var num3=0x9;//0x表示16进制
3.数字型 Number 最大值 最小值
alert(Number.MAX_VALUE);//1.76931348623157e+308
alert(Number.MIN_VALUE);//5e-324
三个特殊值
console.log(Number.MAX_VALUE*2);//Infinity
console.log(-Number.MAX_VALUE*2);//-Infinity
console.log('pink老师'-100);//NAN非数值 如果是返回 false 如果不是返回 true
is NaN() 用来判断非数字
如 console.log(is NAN(12));//false
4.字符串型 string
var str ="我是一个‘高富帅’的\n程序员 ";
console.log(str1);//我是一个‘高富帅’的
程序员
//字符串转义 字符要写到引号中
' 单引号 ; \” 双引号 ; \t tab编进 ; \b 空格
求字符串长度(通过字符串的length属性计算长度)
var str ="my name is andy";
console.log(str.length);//15
字符串拼接
字符串拼接(字符串+任何类型)=拼接之后的新的字符串
console.log('沙漠'+'骆驼 ');//沙漠骆驼
console.log('pink老师'+18);//pink
console.log('pink'+true);//pinktrue
console.log(12+12);//24
console.log('12'+12);//'1212'
//只要有字符串和其他类型拼接结果都是字符串类型
字符串加强
console.log('pink老师'+age+'岁');
var age=18; //pink老师18岁
5,布尔型 Boolean
var flag=true;//flag 布尔型
var flag1=false;
console.log(flag+1);//2 //true参与运算
6.undefined和NULL
**var variable **
console.log(variable)//undefined
console.log('你好'+variable);//你好variable
console.log(11+variable);//NAN
console.log(true+variabel);//NAN
var vari=null;
console.log('你好 '+vari);//你好null
console.log(11+vari);//11
console.log(true+vari);//1
2.模板字符串(ES6新增),也叫模板字面量
2.1 解析变量
2.2 字符串可以换行
2.3 调用函数
3. typeof 和字面量
3.1 typeof的使用
3.2 字面量
字面量是在源代码中一个固定值的表示法
数字字面量 :8,9,10
字符串的字面量:‘黑色星期五’ ‘大前端 ’
布尔字面量:true false
4.数据类型转换
4.1 什么是数据类型转换
使用表单(intput),prompt 获取的数据默认是字符串类型,此时不能直接进行加法运算,需要进行字符转换,就是把一种数据类型的变量转换成另外一种数据类型
通常有三种类型
1)转换为字符串类型
2)转换为数字型
3)转换为布尔型
4.2 转换为字符串类型
方式说明案例变量 tostring()转成字符串sting() 强制转换转成字符串加号拼接字符串和字符串拼接结果都是字符串
4.3 转换为数字型
方式说明案例parselnt(sting)函数将string转化为整数数值型
parselnt('78')//78
parseFloat(string)函数将strng转化为浮点数parseFloat('78.21')//78.21Number()强制转换函数将string转化为数值型Number('12')//12隐式转换(- + /)利用算数运算隐式转换为数值型‘12’-0
4.4 转换为布尔型
方式说明案例Boolean() 函数其他类型转换成布尔值Boolean(‘’true)
版权归原作者 快到锅里来呀 所有, 如有侵权,请联系我们删除。