资讯专栏INFORMATION COLUMN

JavaScript面向对象

yy13818512006 / 2807人阅读

摘要:布尔,值为或数字,值为任何整数或浮点数数字符串,值为由单引号或双引号括出的单个字符或连续字符空类型,其仅有一个值未定义,其仅有一个值原始类型的值是直接保存在变量中,用进行验证。

数据类型
在JavaScript中,数据类型有两种类型:
1.原始类型:值直接保存在变量本地的数据类型。
boolean:布尔,值为true或false
number:数字,值为任何整数或浮点数数
string:字符串,值为由单引号或双引号括出的单个字符或连续字符
null:空类型,其仅有一个值:nulll
undefined:未定义,其仅有一个值:undefined
var n=100;
    console.log(typeof(n)); //number
    console.log(typeof(n.toString())); //string

原始类型的值是直接保存在变量中,用typeof进行验证。但typeof对null的验证是返回object,而不是返回null:

    var n; //undefined
        var m=null;
        console.log(n===null); //false
        console.log(m===null); //true
        console.log(typeof(n)); //undefined
        console.log(typeof(null)); //object
我们验证null时,用全等于(===)进行比较,可避免强制类型转换:

    undefined vs null
            undefined: 所有未赋值的变量的默认值——自动赋值
            null:*主动*释放或清空一个变量中的值
            undefined和null其实是同一个东西
            全等:=== 首先类型相同,同时值相等
                     不带隐式转换的等于比较
              何时使用:区分undefined和null时
                        只要要求类型相同,且值相等时

    三目运算:也称三元运算,条件运算
    何时用:根据不同的条件,执行不同的操作/返回不同的值
    语法:条件1?值1或操作1: //如果满足条件1,就返回值1或执行操作1
    条件2?值2或操作2: //否则,如果满足条件2,就返回值2或执行操作2
    
        var wight=prompt("输入体重(kg)");
        var hight=prompt("请输入身高(m)");
        var klt=wight/(hight/hight);
        console.log(
            klt>25?"胖":
            klt<25?"瘦":"正常"
        );
    2.引用类型:保存为对象,其中有
    Array:数组类型,以数字为索引的一组值的有序列表
    Date:日期和时间类型
    Error:运行期错误类型
    Function:函数类型
    Object:通用对象类型
    RegExp:正则表达式类型


    
    

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81100.html

相关文章

  • SegmentFault 技术周刊 Vol.32 - 七夕将至,你的“对象”还好吗?

    摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...

    李昌杰 评论0 收藏0
  • SegmentFault 技术周刊 Vol.32 - 七夕将至,你的“对象”还好吗?

    摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...

    Lyux 评论0 收藏0
  • SegmentFault 技术周刊 Vol.32 - 七夕将至,你的“对象”还好吗?

    摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...

    AaronYuan 评论0 收藏0
  • 面向对象JavaScript

    摘要:是完全的面向对象语言,它们通过类的形式组织函数和变量,使之不能脱离对象存在。而在基于原型的面向对象方式中,对象则是依靠构造器利用原型构造出来的。 JavaScript 函数式脚本语言特性以及其看似随意的编写风格,导致长期以来人们对这一门语言的误解,即认为 JavaScript 不是一门面向对象的语言,或者只是部分具备一些面向对象的特征。本文将回归面向对象本意,从对语言感悟的角度阐述为什...

    novo 评论0 收藏0
  • javascript 面向对象版块之理解对象

    摘要:用代码可以这样描述安全到达国外面向过程既然说了面向对象,那么与之对应的就是面向过程。小结在这篇文章中,介绍了什么是面向对象和面向过程,以及中对象的含义。 这是 javascript 面向对象版块的第一篇文章,主要讲解对面向对象思想的一个理解。先说说什么是对象,其实这个还真的不好说。我们可以把自己当成一个对象,或者过年的时候相亲,找对象,那么你未来的老婆也是一个对象。我们就要一些属性,比...

    lovXin 评论0 收藏0
  • javascript面向对象之“多态”

    摘要:之前,本质上不能算是一门面向对象的编程语言,因为它对于封装继承多态这些面向对象语言的特点并没有在语言层面上提供原生的支持。所以在中出现了等关键字,解决了面向对象中出现了问题。 ES6之前,javascript本质上不能算是一门面向对象的编程语言,因为它对于封装、继承、多态这些面向对象语言的特点并没有在语言层面上提供原生的支持。但是,它引入了原型(prototype)的概念,可以让我们以...

    JerryWangSAP 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<