js面试准备总结

var a = b = c = 4;
// var a 是局部变量
// b c 都是全局变量
10e10 => 10^10
0x13 // 表示16进制数 123456789abcdef 10(11) 0x11(17)

null 类型本质上是一个特殊的object

数据判断题目

0.3 - 0.2 == 0.2 - 0.1 //false  浮点数不能精确表示小数 只能取近似值
typeof(NaN) // Number
NaN == NaN // false
1 == '1' // true
null == undefined // true
3 == '3' // true
'A' > 'aA' // false 字符串只比较 第一位ascii编码大小 A < a 
10 > '2' //true
"10" > "2" // false --》字符串只 比较第一位ascii 编码
var a = false;
a.toString();// "false"  toString()方法可以将其他类型转为字符串类型
a + ' ' // "false"  变量 + ' ' = 字符串类型

几种undefined的情况

  1. 声明了变量 但没赋值时
  2. 变量没有声明也没有赋值 并且直接使用的时候 会显示undefined
  3. var d = undefined
  4. 函数没有返回值的时候,函数执行完成后,默认返回undefined

数字与字符串加法

var x = 1 + "22"; // => a="122" 字符串链接操作
var a = "23";
var b  = +a; // b => 23数字 字符转换为数字

parseInt转换数字

parseInt ('s123') // NaN
parseInt (' 123') // 123 开头不能是非法数字 可以是空格
parseInt ('12sss3') // 12 可以忽略非法数字

你可能感兴趣的:(js面试准备总结)