javascript的遇到的常见问题

js中的几种数据类型,是哪几种? 

number  数字类型
string  字符串类型
Boolean  布尔类型
undefined  变量未初始化
null  变量取值为null的时候
object  对象
Array  数组

在页面中传参时,经常遇到undifined类型和null类型?

var s1;//当定义了变量,但是没有给变量赋值,那么该值的数据类型就是undefined类型。
var s1 = null;//表示变量值为空,该变量在内存中是不存在的。真正的空。这时s1的数据类型变为object。

关于常用的Date对象的常用方法?

var date = new Date();
console.log(date.getFullYear());//返回当前年份
console.log(date.getMonth()+1);//返回当前月份
console.log(date.getDate());//返回当前日
console.log(date.getHours());//返回当前小时
console.log(date.getMinutes());//返回当前分钟
console.log(date.getSeconds());//返回当前秒数
console.log(date.getTime());//返回1970/01/01至今的毫秒数

关于Math对象的常用方法?

var n = 3.2;var m = 3.3;
console.log(Math.ceil(n));//向上取整
console.log(Math.floor(n));//向下取整
console.log(Math.max(n,m));//返回两个数中的最大值
console.log(Math.min(n,m));//返回两个数中的最小值
console.log(Math.pow(2,3));//返回2的3次方
console.log(Math.round(n));//四舍五入
console.log(Math.random());//0-1之间的随机数

关于数据类型转换?

var n = 1;
console.log(typeof(String(n)));//数字类型转字符串
console.log(typeof(n.toString()));//数字类型转字符串
var str = "1.1";var noStr = "abc";
console.log(typeof(Number(str)));//字符串类型转数字类型
console.log(typeof(parseInt(str)));//字符串类型转数字类型,如果是小数,保留整数部分
console.log(typeof(parseFloat(str)));//字符串类型转数字类型.
console.log(Number(noStr));//非数字字符串,转换之后得到是NaN。
var flag = 'abc';
console.log(Boolean(flag));//数字和字符串转完之后为true;
console.log(Boolean(0));//undefined、null、0转完之后为false.

 关于等号预算符?

“=”赋值运算符
“==”只判断内容是否相同,不判断数据类型。
“===”不仅判断内容,还判断数据类型是否相同。
!=  只判断内容是否不相同,不判断数据类型。
!==不全等于  不仅判断内容是否不相同,还判断数据类型是否不相同。

猜你喜欢

转载自www.cnblogs.com/Begodpath/p/10266523.html