zoukankan      html  css  js  c++  java
  • 字节跳动2017秋招-前端工程师

    1. 变量a是一个64位有符号的整数,初始值用16进制表示为:0Xf000000000000000; 变量b是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF。 则a-b的结果用10进制表示为多少?(C)

    A. 1
    B. -(2^62 + 2^61 + 2^60 +1)
    C. 2^62 +2^61 + 2^60 +1
    D. 2^59 + (2^55 + 2^54 +…+ 2^2 + 2^1 + 2^0)

    0x7FFFFFFFFFFFFFFF+1=0X8000000000000000,那么
    a-b=0Xf000000000000000-0X8000000000000000+1
    =0X7000000000000001
    =16^15*7+16^0*1
    =2^60*7+1
    =2^60*(2^2+2^1+2^0)+1
    =2^62+2^61+2^60+1
    
    console.log(([])?true:false); 
    console.log(([]==false?true:false)); 
    console.log(({}==false)?true:false) 
    

    得到的结果分别是什么?(D)

    A. false true true B. true true true
    C. true false true D. true true false

    布尔类型里只有这几个参数返回false,其它都为true

    Boolean(undefined) // false
    Boolean(null) // false 
    Boolean(0) // false 
    Boolean(NaN) // false 
    Boolean('') // false
    

    布尔类型与其它任何类型进行比较,布尔类型将会转换为number类型。

    Number([]) = 0 === Number(false) = 0

    Number({}) = NAN !== Number(false) = 0

    1. 下面哪些是块级元素

    块级元素: div, ul, ol, table, li, form, p, h1~h6, pre

    行内元素: span, a, img,

    空元素: hr, br, img, input, link

    1. 关于跨域问题下面说法正确的是(B)

    A. 可以利用flash的http请求,来处理跨域问题

    B. 通过iframe设置document.domain可以实现跨域

    C. 一般情况下,m.toutiao.com可以ajax请求www.toutiao.com域名下的接口并获得响应

    D. 通过jsonp方式可以发出post请求其他域名下的接口

    • 第一种方式:jsonp请求;jsonp的原理是利用
  • 相关阅读:
    前端全链路优化总结
    到底使用字符数组还是字符串常量
    指针的误区
    指针
    函数使用初体验
    C语言函数使用小试牛
    十年研发经验工程师的嵌入式学习书籍大推荐与学习进阶路线
    TCP/IP协议前期的一知半解
    Ubuntu 16.04 LTS安装sogou输入法详解
    1/0信封——数据链路层,ARP及RARP
  • 原文地址:https://www.cnblogs.com/serahuli/p/13698880.html
Copyright © 2011-2022 走看看