JavaScript-day12-个人学习笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39946352/article/details/78384620

 JavaScript-day12-个人学习笔记


一、数据类型

1、数据类型——保存在变量中的数据的类型是什么,决定了数据在内存中要占多大的空间。bit : 位;8bit = 1byte 字节;1024byte = 1kb 千字节;1024kb = 1MB 兆字节;1024MB = 1GB ;1024GB = 1TB

2、数据类型分类

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

(2)string 类型——字符串类型,需要使用 "" 或 '' 括起来。每个字符都有一个Unicode码,将 字符 转换为 Unicode码;"张".charCodeAt().toString(16)。中文的范围是从 "\u4e00" ~ "\u9fa5"

(3)boolean 类型——仅有两个值 :true 和 false。boolean 与 number 在进行运算时,true 当做1,false当做0

(4)null 空——让对象不再指向任何空间

(5)undefined 未定义——出现场合:声明变量但从未赋值时;试图访问对象中不存在的属性

3、查看变量的数据类型——var result = typeof(变量)

二、数据类型转换

1、隐式转换——在某些操作中,变量的数据类型会自动的产生转换操作。数字 + 字符串 :数字转换为字符串;数字 + 布尔值 :将布尔值转换为数字;字符串 + 布尔值 :将布尔值转换为字符串;布尔值 + 布尔值 :将布尔值转换为数字。

2、转换函数

(1)toString()——作用:将任意类型的数据转换为字符串;语法:var result = 变量.toString()。

(2)parseInt()——作用:将任意类型的数据转换为"整数";语法:var result = parseInt(转换的数据);注意:parseInt() 把能转的部分都转掉,实在转不了,则返回一个NaN(Not a Number)

(3)parseFloat()——作用:将任意类型的数据转换为"小数"

(4)Number()——作用:将任意类型的数据转换为number类型;注意:只要包含非法字符,结果就是 NaN;语法:var result = Number(变量)。

三、运算符 和 表达式

1、表达式——每个表达式一定会有一个结果

2、运算符

(1)算术运算符—— +,-,*,/,%,++,--

a、% :取余数;5 % 2 ,结果 1

b、++ ,--:只在自己的基础上做加1或减1的操作;++在前,先自增,再使用;++在后,先使用,再自增。

c、注意:"+"两边的操作数如果不是number类型的话,则做连接操作;除 + 以外的其它算术运算符,如果两边的操作数不是 number 的话,会通过Number()函数,默认进行转换,如果转换不成功,最终的运算结果就是 NaN

(2)关系(比较)运算符

a、作用:做两个数据之间的大小,相等 或 不等 关系判断的;关系运算符的运算结果,一定是 boolean 类型;>,<,>=,<=,==,===,!=,!==

b、注意:运算符两端,如果有一个数number类型的话,那么另外一个会自动通过 Number() 进行转换,然后再做比较,如果转换失败,结果为 false;如果运算符两端都是字符串的话,则比较每位字符的Unicode码,再决定大小。

c、isNaN():isNaN判断变量是否为非数字,如果值为true,则不是数字,如果值为false,则是数字。

(3)逻辑运算符

a、作用:条件的关联 以及条件的取反操作

b、短路逻辑:

I短路 &&:条件1 && 条件2 ,如果条件1为false的话,就不用继续判断条件2,整个表达式的结果就为 false;条件 && 操作 , 如果条件为true,则执行后面的操作,如果条件为false,则不执行后面的操作。

II 短路 ||:条件1 || 条件2 如果条件1为true,则不用再执行条件2;条件 || 操作,当条件不为true的时候,再执行操作。

(4)位运算符——左移和右移

(5)扩展赋值运算:+=,-=,*=,/=,%=

今后只要对变量中的值进行累加时,都要用扩展赋值运算。

(6)三目运算:根据不同的条件,多选一,返回不同的结果。

语法:

条件1?值1:

条件2?值2:

.....?....:

默认值;






猜你喜欢

转载自blog.csdn.net/weixin_39946352/article/details/78384620
今日推荐