JSON にして、なぜまた js に戻すのでしょうか?

localStorage.setItem でオブジェクトを保存する際は文字列として、js ファイルではオブジェクトとして扱うからです。
2021年8月29日
ユーザー

動画の中で、下記記述があるかと思うのですが、
なぜ localStorage に設定する際に JSON にして、ブラウザ表示する際は parse(jsに戻す?)するのでしょうか?

推測するに、localStorage に設定する際は JSON でないと設定できず、ブラウザ表示する際は js でないと表示できない仕様だからでしょうか?

        watch: {
            todos: {
                handler: function() {
                    localStorage.setItem('todos', JSON.stringify(this.todos)) || [];
                },
                deep: true
            }
        },
        mounted: function() {
            this.todos = JSON.parse(localStorage.getItem('todos'));
        },

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?