Numbers are treated as strings - why?
-
Why numbers are treated as strings? Please look at variable " alarm.stop_date_unix_timestamp"
function runAlarm(timer_value_sec, type_value, message_value) { alarm.start_date_unix_timestamp = Math.round((new Date()).getTime() / 1000) alarm.stop_date_unix_timestamp = alarm.start_date_unix_timestamp + timer_value_sec alarm.type_of_alarm = type_value alarm.message = message_value console.log("runAlarm =============================================") // console.log("type_value: " + type_value) // console.log("message_value: " + message_value) console.log("timer_value_sec: " + timer_value_sec) console.log("alarm.start_date_unix_timestamp: " + alarm.start_date_unix_timestamp) console.log("alarm.stop_date_unix_timestamp: " + alarm.stop_date_unix_timestamp) console.log("=============================================") timerAlarmID.start() }
qml: runAlarm ============================================= qml: timer_value_sec: 5 qml: alarm.start_date_unix_timestamp: 1605393976 qml: alarm.stop_date_unix_timestamp: 16053939765 qml: =============================================
-
Why numbers are treated as strings? Please look at variable " alarm.stop_date_unix_timestamp"
function runAlarm(timer_value_sec, type_value, message_value) { alarm.start_date_unix_timestamp = Math.round((new Date()).getTime() / 1000) alarm.stop_date_unix_timestamp = alarm.start_date_unix_timestamp + timer_value_sec alarm.type_of_alarm = type_value alarm.message = message_value console.log("runAlarm =============================================") // console.log("type_value: " + type_value) // console.log("message_value: " + message_value) console.log("timer_value_sec: " + timer_value_sec) console.log("alarm.start_date_unix_timestamp: " + alarm.start_date_unix_timestamp) console.log("alarm.stop_date_unix_timestamp: " + alarm.stop_date_unix_timestamp) console.log("=============================================") timerAlarmID.start() }
qml: runAlarm ============================================= qml: timer_value_sec: 5 qml: alarm.start_date_unix_timestamp: 1605393976 qml: alarm.stop_date_unix_timestamp: 16053939765 qml: =============================================
@PawlosCK said in Numbers are treated as strings - why?:
Why numbers are treated as strings?
Possibly because the called passed a string instead of a number?
Check with
console.log(typeof timer_value_sec) console.log(typeof alarm.start_date_unix_timestamp) console.log(typeof alarm.stop_date_unix_timestamp)