js数据类型 入门篇
JavaScript
JavaScript 是一种脚本,一门编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新,交互式的地图,2D/3D 动画,滚动播放的视频等等。、
数据类型
number :数值型 正数 负数 小数 0 等数字
string :字符串型 带单引号的 数字带上单引号就是字符串
boolean :布尔型 true和false。
undefined:未定义型 声明为赋值 。 没有声明也没有赋值,则报错 is not defined
null :空类型 值为null 指向一个空对象
object :对象型 对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义
Undefined 和 Null的区别
undefind 表示未定义
null 空 表示值一致不存在
为什么 说undefined 的值是存在的 null 是不存在的,相对内存,null在内存中不占地,undefined在内存中占地。
算数运算符
y=5
自增自减
++ 自增,每次执行时,给操作自身增加1
-- 自检,每次执行时,给操作数自身减少1
var count = 1;
先赋值 后运算
先把count 的值赋值给res 在进行count 自增运算
var res = count++;
先运算 后赋值
先给count1自增运算 再将运算结果赋值给 res1
var res1 = ++count1;
注意:不是只有number 类型才能使用算数运算符数据类型之间有隐士转换
隐式转换
所有的隐式转化都和运算结果有关
1.布尔类型 遇到 算数运算符 一般转化为 namber类型
2.数组字符串 遇到除了 + 算数运算符 转为number
3.空字符 隐士转化 number 为 0;
4.非数字字符 隐士转number 为NaN
5.任意数据与NaN运算结果都是 NaN
6.underfunded 转为number 为NaN
7.null 转为 number 为0
8. 数组和对象转为number 先隐式转为字符串,在由字符串转为Number
比较关系运算符
1.比较关系运算符,表达式返回结果为boolean
如果关系成立他会返回true,如果关系不成立则返回false
2.字符串的比较规律
从第一个字符开始比较,先将字符转为 埃斯克马值或unicode编码值,用者两个值进行比较
与字符串长度无关
var a = '11';
var b = '12';
var c = '13';
var d = a>b;
console.log(d);
d = '11'>'12'
d = flase
d赋值的数据类型时什么?
d = a==b//判断a和b的数据大小是否相等
d = a===c//判断a和c数据类型相等 并且大小相等
d = a!=b//判断a和b的大小是否相等
d = a!==b//判断a和b的类型或者大小不相等
注意 = 赋值 == 等于 ===全等于
>大于号
- 判断符号左侧的值是否大于右侧的
- 如果关系成立,返回ture,如果关系不成立,则返回false
< 小于号
- 判断符号左侧的值是否小于右侧的
- 如果关系成立,返回ture,如果关系不成立,则返回false
>= 大于等于 <=小于等于
对非数值类型进行比较时,会将其转换成数值再进行比较
如果两侧的值都是字符串的时候,不会将其转换成数值进行比较
而会分别比较字符串中字符的Unicode编码
任何值和NaN做任何比较都是false