渣渣学JavaScript基础:数据类型

数据类型分为基本数据类型和引用数据类型。先来说基本数据类型。

typeof()用来判断变量或数据的类型


基本数据类型

包括number、string、boolean、undefined、null等等,由于js为弱类型语言,只有在完成赋值时,编译器才知道定义的变量为何种类型。


number 数字型

浮点型(小数)和整数型都是数字型,使用代码验证这一观点

//整数num1 
 let num1 = 4
//小数num2
 let num2 = 4.5
//在控制台打印下二者的类型,验证是否同属数字型
 console.log(typeof (num1))
 console.log(typeof (num2))

运行效果:同为number型

渣渣学JavaScript基础:数据类型_第1张图片

 number数字型的基本操作:+加、-减、*成、/除、%取余、++自加、--自减,简单介绍一下取余操作。

顾名思义,区域操作是取余数:5%2=1,其余操作与java并无不同。其实区域操作也与java相同,只不过自己经常忘了。


string字符型

使用双括号""或者单括号''包裹,推荐使用后者,二者可嵌套使用。定义数字型的变量非常简单,不再赘述。

模板字符串

直接上代码

console.log(`模板字符串用法${num1}`)

可以看到,模板字符串使用反括号`位置在1的右边` ,变量用法为${变量名}。

个人感觉模板字符串没有常规写法方便,但是老师说后期用的非常多。

字符串的拼接:+

字符串和数字做+,此时会将数字当作字符串,将二者拼接起来。此处为隐式类型转化,下一篇文章会讲。

    //字符串的拼接:字符串+数字=>将数字转为字符型
    console.log(11 + '1');
    console.log("11" + 4);

运行效果:

boolean布尔型 

渣渣学JavaScript基础:数据类型_第2张图片

 雨说js:这没什么好讲的,除了true就是false


undefined未定义型、null 空型

undefined有定义但是不赋值

null有赋值但是值为空

注意二者的差别。

通过代码能更加直观的感受到

    // undefined 未定义型
    let un
    console.log(typeof un);
    // null 空型,将未赋值的对象赋值为null,故此类型为object
    let num = null
    console.log(typeof num);

 此处会发现定义的num为null型,输出结果却为object型,主要是因为null是对未来得及赋值的对象进行的一种赋值。(感觉有点拗口)

简单来说,我想把num定义为对象,但是因为我现在单身,所以先定义为null。这时候编译器一看,“呦,原来是单身狗,看你比较可怜,就当你有对象吧”。实际就是对对象的一种占用。


引用数据类型

包括object对象、array数组和funcation函数,但是由于本渣还没学到,现在先不说。

你可能感兴趣的:(渣渣学JavaScript,javascript,开发语言,ecmascript,前端)