var min = max = arr[0]//假设最小值和最大值 都是第一个
//遍历数组(因为上面已经取了第一个了, 所以遍历的时候, 可以从后面找到找)
for(var i=1i <arr.lengthi++){
//找最小值
if(min >arr[i]){//如果我(min)比当前的(arr[i])大
min = arr[i]//那么我就记下来比我小的这个数
}
//找最大值
if(max <arr[i]){//如果我(max)比当前的(arr[i])小
max = arr[i]//那么我就记下来比我大的这个
}
}
console.log(min, max)
//用过java,但没写过javascript,还请见谅。import java.lang.IndexOutOfBoundsException
public class findMax10 {
public findMax10(int dat[],int length)
{
try
{
int temp = dat[length - 1] //尝试读取length指定的数组最后一位
}
catch(IndexOutOfBoundsException e1)
{
System.out.println("参数不足1\n")
}
int x[] = new int[10]//最大数ID号记录
int y[] = new int[10]//最大数数值记录,两个数组元素一一对应
for(int i = 0i < 10i ++)
{
y[i] = 0x80000000 //将所有最大数记录初始化为最小值
}
for(int i = 0i < lengthi ++) //扫描所有数据
{
for(int j = 0j < 10j ++)
{
if(dat[i] >= y[j])//匹配记录,发现第一个不大于自己的记录
{
for(int k = 9k > jk --)//将该记录位置后面的记录往后移动,尾部的随之被删除
{
x[k] = x[k - 1]
y[k] = y[k - 1]
}
x[j] = i //将该记录填入相应位置,如此往复,记录会被从大到小排序。
y[j] = dat[i]
break //跳出小循环
}
}
}
int temp = length<10 ? length : 10 //如果length满10,就打印前10个,否则打印length个。
System.out.printf("最大的%d个数为:\n",temp)
for(int i = 0i < tempi ++)
System.out.printf("%d\t号的 %d,\n",x[i],y[i])
System.out.println("----------------\n")
}
public static void main(String[] args)
{
int dat0[] = {77,121,32,81,81,32,110,117,109,98,101,114,32,105,115,32,56,50,49,55,54,52,57,57,48,0}
findMax10 findmax10 = new findMax10(dat0,26)
}
}
用typeof运算符可以得出表达式的数据类型,返回值有六种可能:"number"、"string"、"boolean"、"object"、"function"和"undefined"但如果想在number中再细分则不可能了,这是因为在JavaScript中整数和浮点值没有差别;JavaScript数值可以是其中任意一种(JavaScript内部将所有的数值表示为浮点值)。在VBScript中则可以用typename()函数得出详细的数值类型。