面试视频知识点整理1-6(类型转换)

类型转换:

1)显示转换

    使用方法直接转换

        Number()

        数值:转换后还是原来的值

字符串:如果可以转化成数值,则转化为数值,否则转换为NaN,空字符串转换为0

布尔值:false转换成0,true转化成1

undefine:  转成NaN

null:  转成0

对象类型转换:先调用自身的valueOf方法,如果该方法返回原始类型的值,则直接对该值使用           Number方法,如果valueOf方法返回的复合值则调用自身的toString方法,然后再调用Number方法

        Boolean()

        数值:0转换成false,其它数字转换成true,NaN转换成false

字符串:空字符串转成false,不为空转换成true

对象:true

undefine及null:转成false      

        String() 

           对象类型转换:先调用toString方法,如果返回的是原始类型的值,则使用String方法。如果是复合类型的值则使用valueOf方法,如果返回的是原始类型的值则使用String方法

2)隐式转换

        运算

          加减乘除之类

        判断语句

           if for 三目运算符

        native调用

           alert等

常见考题:

[]+[]
[]+{}
{}+[]
{}+{}
true+true
1+{a:1}

使用typeOf检测类型

原文地址:https://www.cnblogs.com/llcMite/p/11048244.html

时间: 2024-08-30 05:51:54

面试视频知识点整理1-6(类型转换)的相关文章

面试视频知识点整理1-5(DOM事件类)

基本概念: DOM事件的级别(事件处理程序): 0级:element.onclick=function(){} 2级:element.addEventListener('click',function(){},false) 3级:element.addEventListener('keyup',function(){},false) 在二级的基础上添加更多的事件 DOM事件模型: 事件冒泡   目标元素->...html->document->window 事件捕获    window-

面试视频知识点整理1-8(原型链)

创建对象的有几种方法?     1)字面量     2)构造函数     3)Object.create 原型链中(原型,构造函数,实例,原型链之间的关系) instanceof原理: 判断的是实例的__proto__属性和构造函数的prototype指向的是否是一个对象地址(注意:如果是统一个对象地址,那么原型链往上的也会返回为true)如果是想要确定实例是否是哪个构造函数的实例,用constructor会比较严谨 new运算符: 1)创建了一个新的对象 2)将this指向这个新对象 3)执行

面试视频知识点整理1-13(mvvm框架)

1.了解mvvm框架吗? Vue.js React Angular 2.谈谈你对mvvm的认识 由mvc和mvp演变而来 3.双向绑定是什么原理? object.defineProperty的用法要熟记于心 object.defineProperty要会手写 4.使用了什么设计模式 观察这模式:监听data->通知观察者列表->watcher->更新视图 5.生命周期是什么? beforeCreate.created.beforeMount.Mounted.beforeUpdate.up

面试视频知识点整理1-7(http协议)

http协议类 1)http协议的主要特点             简单快速   统一资源符 灵活          通过http协议,可以修改http头,完成不同数据类型的传输 无连接       连接一次就会断掉不会保持连接 无状态       客户端与服务器连接一次断了之后再次连接,服务器并不知道客户端是谁       2)http报文的组成部分            1.请求报文                  请求行     (请求方式,http/http版本)          

【Android 面试基础知识点整理】

针对Android面试中常见的一些知识点整理,Max 只是个搬运工,感谢本文中引用文章的各位作者,给大家分享了这么多优秀文章,对于其中的解析,是原作者个人见解,有错误和不准确的地方,也请大家积极指正. 本文将持续更新,同时我也将其放在Github上:Point-of-Android 同时可以看Max的个人博客:海上钢琴师 Android中的异步任务机制 Android中AsyncTak的使用与源码分析 http://blog.csdn.net/bboyfeiyu/article/details/

高级 Java 面试通关知识点整理!

1.常用设计模式 单例模式:懒汉式.饿汉式.双重校验锁.静态加载,内部类加载.枚举类加载.保证一个类仅有一个实例,并提供一个访问它的全局访问点. 代理模式:动态代理和静态代理,什么时候使用动态代理. 适配器模式:将一个类的接口转换成客户希望的另外一个接口.适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 装饰者模式:动态给类加功能. 观察者模式:有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态发生变化时

c++ 面试基本知识点整理(1)

目录 2. 什么是虚拟构造函数以及析构造函数 2.1 虚函数的实质 2.2 基类的析构函数必须用虚函数 2.3 以下函数不能使用虚函数 1)普通函数 2)友元函数 3)静态成员函数 4)构造函数,拷贝函数 5)内联函数: 3. 如何定义一个抽象类 2.引入原因 3.抽象类 4.抽象类的规定 6.虚函数和纯虚函数有以下所示方面的区别 7.抽象类与接口得区别 4. 拷贝构造函数的定义 4.1 拷贝构造函数的使用 4.2 使用场景 4.3 编译原理 4.4 浅拷贝与深拷贝 5. 重载与重写的区别 ov

数据库设计教程系列——相关知识点整理

一.教程概述 此数据库设计教程是笔者参考网上资料.相关书籍,以及加上自己多年做数据库设计相关工作的经验积累写就. 数据库设计教程在网上已经有大量类似的资料,并且该领域有不少专业书籍,珠玉在前,心有戚戚. 但这作为唯心六艺之一,我还是希望能够在整理知识的同时,写出自己的一些内容,如果能够对读者 有所帮助,那就最好不过了,谢谢. 本教程主要基于关系型数据库进行讲解,对于维度数据库也会视情况有所涉猎. 下面是整个教程涉及的知识点整理,在撰写教程的过程中,如果有改动,也会调整更新此图. 二.知识点整理

asp.net mvc 3.0 知识点整理 ----- (2).Controller中几种Action返回类型对比

通过学习,我们可以发现,在Controller中提供了很多不同的Action返回类型.那么具体他们是有什么作用呢?它们的用法和区别是什么呢?通过资料书上的介绍和网上资料的查询,这里就来给大家列举和大致的概括下. (1). ActionResult(base):最基本的Action类型,返回其他类型都可以写ActionResult. (2). ContentResult:返回ContentResult用户定义的内容类型. public ActionResult Content() { return