Js面试知识点

数组:
1、使用new运算符创建数组时
	参数:是我们要在数组中存储的数组
	参数:如果当前的参数,只有一个,并且这个参数是数字的话。数组长度为10的数组。
	var arr = new Array(1,true,"哈哈");
	var arr = new Array(10);
2、省略new运算符创建数组
	var arr =  Array(1,true,"喜喜");
3、通过常量来创建数组:
	【注】 1、在数组中存储的数据,一般情况下叫数组中的元素。
		  2、数组元素的访问是:通过下标完成,下标,也叫做索引,从0开始
4、数组的长度:
	1、arr.length访问  数组元素的个数
	【注】length属性,不是只读的,可以设置的
	2、数组元素的访问和赋值,都是通过数组的下标完成
	   【注】下标就是索引,即元素的序号,从0开始,下标最大取值是:数组的长度(length)-1。
	   【注】下标可以是变量或者表达式
Number的易错点:
Number进行强制类型转换的时候,传入的值必须是纯数字或纯数字字符串,才能正确返回数字,否则返回NaN
常用输出/调试方法:
alert()         浏览器弹窗,弹出的内容就是()括号中的内容
console.log()   在控制台打印相关信息
document.write()  向文档写入字符串、html或javascript代码
注意:调试代码应当从最终代码中删除掉
标识符命名规范:
1、第一个字符必须是字母、下划线_或美元符号¥
2、其他字符可以是字母、下划线、美元符号或数字
3、不能含有空格
4、不能以关键字或保留字命名
5、命名的基本原则(非必须):语义化,见名知意
	1、驼峰命名法:userAge
	2、帕斯卡命名法:UserAge
	3、下划线命名法:user_age
	4、匈牙利命名法:nUserAge
Var声明变量的底层原理:
	从本质上看,变量代表了一段可操作的内存,也可以认为变量是内存符号化表示。当我们使用关键字var声明一个变量的时候,解析器根据变量的数据类型分配一定的内存空间,程序就可以通过变量名来访问对应的内存了。
Js的数据类型
// 判断数据类型运算符  typeof 返回值有6种
console.log( typeof str1 );//'string'
console.log( typeof(num1) );//'number'
console.log( typeof(boo1) );//'boolean'
console.log( typeof(und) );//'undefined'  var und = undefined
console.log( typeof(nul) );//'object'     var nul = null
console.log( typeof(arr) );//'object'   arr是数组
console.log( typeof(obj) );//'object'   obj是对象
console.log( typeof(fun) );//'function'  fun是函数
	使用的一些方法:
		NaN有两个特点:(Not a Number) 
			1、任何涉及NaN的操作都会返回NaN
			2、NaN与任何值都不相等,包括它本身
    isNaN():判断值是否为NaN,返回布尔值
  	parseInt():解析一个字符串,并返回一个整数
	parseFloat():解析一个字符串,并返回一个浮点数
    var num = 2.333;
    num.toFixed(n):可以把num四舍五入保留n位小数,返回字符串
关系运算符的难点:
1、关系运算符返回布尔值
2、等于 == 只比较是否相等(忽略类型)
3、全等  === 先比较类型(内存地址),再比较值
4、表达式两侧都是数值 -->  正常比较 
5、表达式两侧都是字符串  -->  正常比较(先比较第一个字符),比较字符的ASCII吗值,如:‘0' -- 48,'A' -- 65,'a' -- 97
6、表达式两侧有一侧是纯数字字符串,该字符串自动转成数字,再进行比较
7、表达式两侧有一侧是非数字字符串,不能正常比较,所有非正常比较都返回false
进制转换:
在JavaScript中进制之间的转换提供了两个非常好用的方法:ToString()、parseInt().
	1、使用toString()方法把十进制转化成其他进制
		var a = 24;
		console.log(a.toString(2));  //把十进制转为2进制
		console.log(a.toString(8));  //把十进制转为8进制
	2、使用parseInt()方法把其他进制转换为十进制:
    	var x = "110";
    	console.log(parseInt(x,2));     //把这个字符串当做二进制,转为十进制
    	var x = "070";
    	console.log(parseInt(x,8));   //把这个字符串当成八进制,转为十进制
    	var x = "0x1c";    
    	console.log(parseInt(x,16));  //把这个字符串当成十六进制,转成十进制
    	parseInt()方法,第一个参数要转换的字符串,第二个参数指定字符串的进制,默认为十进制
    	在JavaScript中,八进制以0开头,十六进制以0x开头,可以省略

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值