0


数据类型和转换 —— JS

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)


标签: javascript

本文转载自: https://blog.csdn.net/m0_58761900/article/details/124078648
版权归原作者 快到锅里来呀 所有, 如有侵权,请联系我们删除。

“数据类型和转换 —— JS”的评论:

还没有评论