私はJavaScriptの世界では新しく、この表記についての情報はありませんでした。 そのトピックで見つけました(回答を参照):Convert HH:MM:SS string to seconds only in javascript。秒に文字列(+ var)は何を意味しますか
// minutes are worth 60 seconds. Hours are worth 60 minutes.
var seconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]);
はまた、私は 'HH:MM:SS' を変換するために、そのコードを使用していました。しかし、それは私にとっては安全ではないようです。ユーザーが 'XX:03:SS'を挿入すると、値はNaNになります(少なくとも私にとっては)。だから、私はそれを改善することを決めた:
function convertHHMMSSToSeconds(time) {
// initialize seconds
var seconds = 0;
//ensure time
if (!time) {
return seconds;
}
try {
var hmsTab = time.split(':'); // split it at the colons
// ensure that the hmsTab contains 3 values (hh,mm,ss)
if (!hmsTab || hmsTab.length !== 3) {
return seconds;
}
// initialize hh, mm and ss
var hh = hmsTab[0] > 0 && hmsTab[0] < 60? +hmsTab[0] : 0;
var mm = hmsTab[1] > 0 && hmsTab[1] < 60 ? +hmsTab[1] : 0;
var ss = hmsTab[2] > 0 && hmsTab[2] < 60 ? +hmsTab[2] : 0;
// return 0 if one variable is not valid
if(+hmsTab[0] !== hh ||+hmsTab[1] !== mm || +hmsTab[2] !== ss) {
return seconds;
}
// minutes are worth 60 seconds. Hours are worth 60 minutes.
seconds = (hh * 60 * 60) + (mm * 60) + ss;
}catch (error)
{
seconds = 0;
}
return seconds && seconds>0 ? seconds : 0;
}
だから私の質問はまだ(+ VAR)何をするか、残っている意味します。
よろしく、変数の前に
数字が – Satpal