I'm using Vue2 inside HTML.
Could anyone explains why isNameSet variable is undefined whereas it is set to !!name, and since name is a string (name: "yahya") and so !!name it is converted to true, so isNameSet should be true, right !?
Is it Vuejs problem, or what exactly ?!
Code :
<body>
<div id="my-id">
<h1> Welcome {{ name }} </h1>
<h2> {{ '!name : ' + !name }} </h2>
<h2> {{ '!!name : ' + !!name }} </h2>
<h2> {{ 'isNameSet: ' + isNameSet }} </h2>
<h3 v-text="isNameSet ? 'Your name is set!' : 'Please, Set a name !' " > </h3>
<h3 v-text="!!name ? 'Your name is set!' : 'Please, Set a name !' " > </h3>
</div>
<script src="vue.js"></script>
<script>
var vm = new Vue({
el: "#my-id",
data: {
name: "yahya",
isNameSet: !!name
},
})
console.log("typeof name : ", typeof name)
console.log("typeof isNameSet : ", typeof isNameSet)
</script>