js

120 阅读2分钟

2 //在HTML页面中点击链接弹出窗口

转义符

  1. \" -> "
  2. \' -> '
  3. \n -> 换行
  4. \t -> 制表符 相当于按了tab键,制造空格
  5. \\ -> \

console.log(typeof a) 检查a的类型

js 中表示数字的最大值 console.log(Number.MAX_VALUE) Number.MIN_VALUE 大于零的最小数 var a = Number.MAX_VALUE *Number.MAX_VALUE -> Infinity正无穷

强制转换数据类型 toString()

var a = 123; var b = a.toString() console.log(typeof b) // 1.不改变原变量,会将转换后的值赋给新的变量 2.null和undefind没有toString方法

String()

var a = null var b = String(a) console.log(typeof b) ->"null" // 1.不改变原变量,会将转换后的值赋给新的变量 2.将字面量null转变成字符串“null”,所以不报错,undefind同理

二进制开头是0b,如十六进制的0x, var a = 0b010101 // 某些浏览器不支持二进制写法,会报错

使用parseInt(),传递一个第二参数,确定数字的进制 a = 070 a = parseInt(a,8)

转Boolean值 数字除了0和nan其他都是true a=NaN; a = Boolean(a)

字符串转Boolean除了空串其他都是true null和undefind都是false object也是true

隐式转换 var c = 123; c= c+""; //底层运用String()

var c = 100- "1" // 99 除了加法其他都是转换成number

任何数与-*/做运算都转换为number ,null->0 , undefined->NaN,可以利用这个点做隐式转换,如-0,*1,/1,转换为number原理和Number()方法一致

a++的值等于原变量的值(自增前的值) ++a的值等于原变量新值(自增后的值) a--的值等于原变量的值(自减前的值) --a的值等于原变量新值(自减后的值) var n1 = 10, n2 =20; var n = n1++; console.log("n="+n) //10 console.log(n1) //11

n =++n1; console.log("n="+n) //12 console.log(n1) //12

n = n2--; console.log(n);//20 console.log(n2)//19 n = --n2; console.log(n);//18 console.log(n2)//18