JavaScript数据类型、运算
2021-04-01 09:26
标签:oat str rip max 原因 javascrip ++ value string 知识点一:数据类型 1、数据类型: (1)、基本数据类型:数字类型(Number)、字符串类型(String)、布尔类型(Boolean)、Undefined、null (2)、复杂数据类型:对象(Object) 2、Number ① 十进制 var num1 = -100.25; ② 十六进制 var nums1 = 0xA; ③ 八进制 var numz1 = 010; ④ 浮点数var mum4 = -6e4; ⑤ 最大值 Number.MAX_VALUE ⑥ 最小值 Number.MIN_VALUE ⑦ 无穷大 Infinity ⑧ 无穷小 -Infinity ⑨ NaN :非数值,但是也是Number数据类型 ,NaN与任何数据都不相等,包括它本身 ⑩ isNaN()方法:判断一个数是否为非数字,是数字,返回false,不是数字的话返回true; 11、 语言具有隐式转换(隐式类型转换就是指,数据的类型在不用人工干预的情况下进行转换的行为,原因:js是一门弱类型的语言,他在声明变量的时候不需要指定类型,对变量赋值也没有类型的检测,所以js是非常的灵活的,) 3、字符串类型 ① 字符串可以使用单引号,也可以使用双引号,例如:‘abc‘、"abc"。 ② 字符串的拼接 + 1) 两边只要有一个是字符串,那么+就是字符串拼接功能 2) 两边如果都是数字,那么就是算术功能。 4、布尔 ① true ② false ③ 在计算机内存存储中 true 1 false 0 5、Undefined ① var num; console.log(num);//undefined ② 声明之后没赋值 6、Null ① 空 需要手动设置 ② var nu1 = null; 知识点二:数据类型转化 1、转为string类型 ① toString() number、boolean ② String() undefined ,null 2、转换为Number类型 Number()转化规则 ① 如果字符串中只包含数字时,将其转换为十进制数值,忽略前导0 ② 如果字符串中包含有效浮点格式,如“1.1”,将其转换为对应的浮点数字,忽略前导0 ③ 如果字符串中包含有效的十六进制格式,如“0xf”,将其转换为相同大小的十进制数值 ④ 如果字符串为空,将其转换为0 ⑤ 如果字符串中包含除上述格式之外的字符,则将其转换为NaN parseInt()的转化规则 遇到第一个非数值字符就返回 parseFloat() 遇到第一个非数值字符(第二小数点)就返回 3、转为boolean类型 ① Boolean() ② 0 ‘ ‘ null undefined NaN会转换成false,其它都会转换成true。 知识点三:js运算 1、算数运算、一元运算、逻辑运算、关系运算、赋值运算 2、算数运算: ① + - * / % 3、一元运算 ① 前置++ ?先将自身的值自增1,再将自增后的值赋值给变量 ② 后置++ 先将自身的值赋值给变量,然后再自增1 ③ 前置--后置--同理 4、逻辑运算符(布尔运算符) ① && 与 两个操作数同时为true,结果为true,否则都是false ② || 或 两个操作数有一个为true,结果为true,否则为false ③ ! 非 取反 5、关系运算符(比较运算符) ① >=
② = 赋值 ③ == 比较的是值相等 ④ === 全等、恒等,不仅要比较值是否相等,还要比较数据类型是否相等 6、 赋值运算符 ① = += -= *= /= %= 7、 优先级从高到底 ① () 优先级最高 ②..点运算符 ③ 一元运算符++ -- ! ④ 算数运算符 先 * / % 后 + - ⑤ 关系运算符 > >=
⑥相等运算符 == != === !== ⑦ 逻辑运算符 先 && 后 || ⑧赋值运算符 = JavaScript数据类型、运算 标签:oat str rip max 原因 javascrip ++ value string 原文地址:https://www.cnblogs.com/wangxue13/p/13537690.html