Note that your rewrite still depends on the implicit "expr". The correct way of writing it to not depend on this implicit call would be:
if { [expr { $n_seconds == 24 * 60 * 60} ] }
ain't none of us goin' to start writing:
if { [expr { [string is true $foo_p] } ] }
in all of our "if" statements ...