Я хочу знать, делают ли эти два сценария одно и то же:
parseInt(num)?num=parseInt(num):num=str.length
и
num=parseInt(num)||str.length;
А если нет, мне нужно знать, что делает второй.
Да, они такие же, с более поздними ( оценка короткого замыкания ) краткими и красотой JS (или других языков, которые его поддерживают):
num = parseInt(num) || str.length;
Оба в свою очередь короткиесокращение:
if (parseInt(num)){ num = parseInt(num); } else { num = str.length; }
Полезные советы:
var
num
parseInt
parseInt(num, 10)
Показания:
Да, они делают (но вторая намного более эффективна, так как она не должна запускать parseInt дважды).
да, они равны. Это тоже самое:
num = parseInt(num)?parseInt(num):str.length