Если
blockquote>null
является примитивным, то почемуtypeof(null)
возвращает"object"
?Поскольку spec говорит так .
11.4.3 Оператор
typeof
Произведение UnaryExpression :
typeof
UnaryExpression оценивается следующим образом:
- Пусть val является результатом оценки UnaryExpression .
- Если Тип ( val ) - Ссылка , затем & nbsp; & nbsp; a. Если значение IsUnresolvableReference ( val ) истинно, верните «
undefined
». & NBSP; & NBSP; & NBSP; б. Пусть val - GetValue ( val ).- Возвращает строку, определенную Тип ( val ) в соответствии с Таблицей 20.
[/g17]
blockquote>
Проблема заключается в том условии, которое вы используете здесь:
for (int i=0; i<1-n; i++)
, если n равно 6, (1 - n) будет -5. Начальное значение i = 0. Поскольку 0 < -5 - ложь, она выбивает тебя из колеи.
Вместо этого используйте n - 1
for (int j=i+1; j<1-i-n; j++)
Аналогично, здесь используйте n - i - 1
.
Помимо этого, проверьте из хорошего ресурса, правильно ли вы его реализуете.
.for (int i=0; i<n-1; i++)
//~~~~~ -> should be n-1 not 1-n
{
for (int j = 0; j < n-i-1; j++)
//~~~~~~~~~~~~ the bubble sort goes like above,
//you are attempting insertion sort
{
if (a[j] > a[j+1]) { // you're missing if condition
int temp =a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}