JavaScript4

tech2024-07-16  56

1.JavaScript数字

javascript只有一种数值类型。[没有整数和小数之分]

实例:

var x=3.14 //带小数点的数值 var y=3 //不带小数点的数值 超大或超小的数可通过科学计数法来写: var x=123e5; //12300000 var y=123e-5 //0.00123

javascript数值始终以双精度浮点数来储存。

整数(不适用指数或者科学计数法)会被精确到15位。

小数的最大数是17位,但是浮点的算数并不总是100%精准。

var x=0.2+0.1;   //x将是0.30000000000000004

使用乘除法有助于解决上面的问题

var x=(0.2*10+0.1*10)/10;      //x将是0.3

数字和字符串相加

如果对两个数进行相加,结果将是一个数字。

实例:

var x =10;

var y =20;

var z=x+y;      //z将是30(一个数)

如果对两个字符串相加,结果将会是一个字符串

实例:

var x ="10";

var y ="20"

var z =x+y;           //z将是1020(字符串)

如果将一个字符串和一个数字相加,结果也是字符串

var x =10;

var y ="20"

var z =x+y;         //z将是1020字符串

如何将一个数字以最快的方式转换成字符串【数字+空字符串【""】】

var x=10+"";   //10是字符串

var z=x+20;

alert(z);       //z=1020

如何将一个字符串以最快的方式转换成数字【字符串*1】

var x="10"*1;//10是数字

var z=x+20;

alert(z);  //z=30

实例

var x=10;

var y=20;

var z="30";

var result=x+y+z;

javaScript从左向右进行编译。

因为x和y都是数,10+20将被相加,得到30的数字。

因为z是字符串,30+"30"被级联。此时result值为3030。

NaN-非数值

NaN属于JavaScript保留词,指示某个数不是合法数字。

实例

var x=100/"Apple"; //x 将是NaN(Not a Number)

您可使用全局Javascript函数is NaN()来确定某个值是否数字:

isNaN()返回值结果是一个布尔型

false 表示是一个数字 true 表示不是一个数字

var x="10*1";

alert(isNaN(x));   //true

typeof属性判断指定的数据是什么类型

var x=10*1;

alert(typeof x);//number

常见类型number  string  boolean  object[对象/数组/null]  undefined【未定义】

infinity(或-Infinity)是JavaScript在计算时超出最大可能数范围时返回的值。【计算不了的时候会出现】

实例

var x =2/0;        //x将是infinity

var y =2/0;       //y将是infinity

数值可以是对象

var a=10;   //数字变量

var b=new Number(10);   //数字对象

当使用==相等运算符时,相等的数看上去相等:

实例

var x=500;

var y=new Number(500);

//(x====y)为fslse,因为x和y的类型不同

 

实例

var x=new Number(500);

var y=new Number(500);

//(x===y)为fales,因为对象无法比较

javascript数值方法

tostring()方法把数输出为十六进制、八进制或者二进制。以字符串返回数值。

toFixed()返回字符值,它包含了指定位数小数的数字:

var a=new Number(128);

alert(a toFixed(2));//128.00

将变量转换为数字

Number()方法不区分类型

parselnt()方法 只转整数

parseFloat() 方法   只转小数

/* //Number() 方法 var a="128.23"; alert(Number(a)); //128.23 var b="128"; alert(Number(b)); //128 var c=true; alert(Number(c)); //1 */ /* //parseInt() 方法 var a="128.23"; alert(parseInt(a)); //128 var b="128"; alert(parseInt(b)); //128 var c=true; alert(parseInt(c)); //NAN */ //parseFloat() 方法 var a="128.23"; alert(parseFloat(a)); //128.23 var b="128"; alert(parseFloat(b)); //128 var c=true; alert(parseFloat(c)); //NAN

MAX_VALUE

返回 JavaScript 中可能的最大数。

MIN_VALUE

返回 JavaScript 中可能的最小数。

alert("返回 JavaScript中可能的最大数 字--"+Number.MAX_VALUE);

alert("返回 JavaScript中可能的最小数 字--"+Number.MIN_VALUE);

2.javascript日期

创建日期对象

new Date()

new Date(year,month,day,hours,minutes,seconds,milliseconds)

new Date(milliseconds)

new Date(date string)

日期获取方法

获取方法用于日期的某个部分(来自日期对象的信息)。下面时最常用的方法(以字母顺序排序)

方法

描述

getDate()

以数值返回天(1-31)

getDay()

以数值获取周名(0-6)

getFullYear()

获取四位的年(yyyy)

getHours()

获取小时(0-23)

getMilliseconds()

获取毫秒(0-999)

getMinutes()

获取分(0-59)

getMonth()

获取月(0-11)

getSeconds()

获取秒(0-59)

getTime()

获取时间(从 1970 年 1 月 1 日至今)

 

日期设置方法

设置方法用于设置日期的某个部分。下面是最常用的方法(安装资目顺序排序):

 

方法

描述

setDate()

以数值(1-31)设置日

setFullYear()

设置年(可选月和日)

setHours()

设置小时(0-23)

setMilliseconds()

设置毫秒(0-999)

setMinutes()

设置分(0-59)

setMonth()

设置月(0-11)

setSeconds()

设置秒(0-59)

setTime()

设置时间(从 1970 年 1 月 1 日至今的毫秒数)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>创建时间</title> <script> function test(){ //创建日期对象 //new Date()用当前日期和时间创建新的日期对象。 //var date1=new Date(); //alert(date1); //new Date(year,month,...)用指定日期和时间创建新的日期对象。 //7个数字分别指定年、月、日、小时、分钟、秒和毫秒(按此顺序) //var date2=new Date(2020,1,20,13,30,59,222); //alert(date2); //new Date(milliseconds)以1970年1月1日00:00:00 UTC(协调世界时)以来的毫秒数.为参数计算时间日期, //var date3=new Date(10000); //alert(date3); //var date4=new Date("2020/11/20 13:3011;59");//通过string设置一个时间日期 //2020/11/20 20-11-20 //alert(date4); /* //得到当前系统时间 var date1=new Date(); //getFullYear()获取四位的年(yyyy) //var y=date1.getFullYear(); //getMonth() 获取月(0-11) //var m=date1.getMonth()+1; //getDate()以数值返回天(1-31)[月中的天] //var d=date1.getDate(); //getHours() 获取小时(0-23) //var h=date1.getHours(); //getMinutes() 获取分(0-59) //var mm=date1.getMinutes(); //getSeconds() 获取秒(0-59) //var s=date1.getSeconds(); //getDay() 以数值获取周名(0-6) //var w=datel.getDay(); //var dateString=y+"/"+m+"/"+d+""+h+"-"+mm+"-"+s+"星期"+w; alert(dateString); */ /* //getTime()获取时间(从1970年1月1日至今) vardate1=new Date(1999,10,1); var haomiao=date1.getTime(); alert(haomiao); */ //得到当前系统时间 /*var date1=new Date(); //date1.seFullYear(1999); //getFullYear获取四位的年(yyyy) var y=date1.getFullYear(); //getMonth()获取月(0-11) var m=date1.getMonth()+1; //getDate() 以数值返回天(1-31)[月中的天] var d=date1.getDate(); //getHours()获取小时(0-23) var h=date1.getHours(); //getMinutes() 获取分(0-59) var mm=date1.getMinutes(); //getSeconds() 获取秒(0-59) var s=date1.getSeconds(); //getDay() 以数值获取周名(0-6) var w=date1.getDate(); var xq=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"]; var dateString=y+"/"+m+"/"+d+""+h+"-"+mm+"-"+s+""+xq[w]; window.alert(dateString);*/ } </script> </head> <body onload="test();"> </body> </html>

 

最新回复(0)