js数据类型 入门篇

536 阅读3分钟

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.空字符 隐士转化 number04.非数字字符 隐士转numberNaN
    5.任意数据与NaN运算结果都是  NaN
    6.underfunded 转为numberNaN
    7.null 转为 number0
    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