20190709-上午js函数
——Javee
函数分为系统函数和用户自定义函数;
parseInt将字符串的数值转换为整数,不能转换的字符或者小数直接舍去,必须以数字开头,否则返回NaN;
parseFloat将字符串的数值转换为浮点数,不能转换的字符直接舍去,必须以数字开头,否则返回NaN;
var str = "123.4";
var num = parseInt("str"); //123 //"123aaa"->123 //"aaa123"->NaN
var number = parseFloat("str"); //123.4
isNaN,会自动将字符串的数字转换为数字,然后返回false,类似于==,不过如果含有其他字符,则不能转换;
var num = "213";
document.write(isNaN(num)); //false //"321aa"->true //"aa311"->true
Math(算数)对象的作用是:执行常见的算数任务。
JavaScript 提供 8 种可被 Math 对象访问的算数值:
Math.E
Math.PI
Math.SQRT2
Math.SQRT1_2
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E
下面的例子使用了 Math 对象的 round 方法对一个数进行四舍五入,只能保留整数。
document.write(Math.round(4.7));
下面的例子使用了 Math 对象的 floor() 方法和 random() 来返回一个介于 0 和 11 之间的随机数:
document.write(Math.floor(Math.random()*11));
NaN != NaN //千万注意,有NaN的都不相等
JSON 实例
以下 JSON 语法定义了 employees 对象: 3 条员工记录(对象)的数组:
var n = {"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
document.write(n.employees[1].firstName); //调用json数据