目录
1.数据类型
1.1为什么需要数据类型
因为不同数据所占用的存储空间不同,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间。
1.2 变量的数据类型
JS是一种弱类型或者说动态语言,在运行过程中会自动确定类型,
var x=123;
var x=’abcd’; //类型可以变化
1.3 数据类型分类
1)简单数据类型
2)复杂数据类型
简单数据类型 | 说明 | 默认值 |
---|---|---|
Number | 数字型,21,0.21 | 0 |
Boolean | 布尔值类型如 true,false |
false 0 true 1 |
string | 字符串类型 ‘ ‘ | ” “ |
undefined | var a; 未定义 | undefied |
Null | var 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.21 |
Number()强制转换函数 | 将string转化为数值型 | Number(’12’)//12 |
隐式转换(- + /) | 利用算数运算隐式转换为数值型 | ‘12’-0 |
4.4 转换为布尔型
方式 | 说明 | 案例 |
---|---|---|
Boolean() 函数 | 其他类型转换成布尔值 | Boolean(‘’true) |
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/91294.html