{"action":"created","issue":{"url":"https://api.github.com/repos/da2k/curso-javascript-ninja/issues/348","labels_url":"https://api.github.com/repos/da2k/curso-javascript-ninja/issues/348/labels{/name}","comments_url":"https://api.github.com/repos/da2k/curso-javascript-ninja/issues/348/comments","events_url":"https://api.github.com/repos/da2k/curso-javascript-ninja/issues/348/events","html_url":"https://github.com/da2k/curso-javascript-ninja/issues/348","id":108227265,"number":348,"title":"challenge-07 duvida","user":{"login":"LucasCMota","id":13294634,"avatar_url":"https://avatars.githubusercontent.com/u/13294634?v=3","gravatar_id":"","url":"https://api.github.com/users/LucasCMota","html_url":"https://github.com/LucasCMota","followers_url":"https://api.github.com/users/LucasCMota/followers","following_url":"https://api.github.com/users/LucasCMota/following{/other_user}","gists_url":"https://api.github.com/users/LucasCMota/gists{/gist_id}","starred_url":"https://api.github.com/users/LucasCMota/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LucasCMota/subscriptions","organizations_url":"https://api.github.com/users/LucasCMota/orgs","repos_url":"https://api.github.com/users/LucasCMota/repos","events_url":"https://api.github.com/users/LucasCMota/events{/privacy}","received_events_url":"https://api.github.com/users/LucasCMota/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-09-24T22:38:48Z","updated_at":"2015-09-25T01:10:39Z","closed_at":null,"body":"@fdaciuk \r\npor quê nesse exemplo ele mostra no fim o 20 duas vezes?\r\n\r\n``` js\r\n   var init =10;\r\n    while(init <=20){\r\n        console.log(init);\r\n        init++;\r\n    };  \r\n // 10 11 12 13 14 15 16 17 18 19 20 20\r\n```\r\ne nesse outro não? sendo que a estrutura é a mesma só diferencia porque está dentro de uma  ```function() ```\r\n``` js\r\nfunction cont(){\r\n   var init = 10;\r\n    while (init <=20){\r\n        console.log(init);\r\n        init ++;\r\n    };\r\n}\r\ncont();\r\n// 10 11 12 13 14 15 16 17 18 19 20 \r\n```"},"comment":{"url":"https://api.github.com/repos/da2k/curso-javascript-ninja/issues/comments/143095762","html_url":"https://github.com/da2k/curso-javascript-ninja/issues/348#issuecomment-143095762","issue_url":"https://api.github.com/repos/da2k/curso-javascript-ninja/issues/348","id":143095762,"user":{"login":"fdaciuk","id":487669,"avatar_url":"https://avatars.githubusercontent.com/u/487669?v=3","gravatar_id":"","url":"https://api.github.com/users/fdaciuk","html_url":"https://github.com/fdaciuk","followers_url":"https://api.github.com/users/fdaciuk/followers","following_url":"https://api.github.com/users/fdaciuk/following{/other_user}","gists_url":"https://api.github.com/users/fdaciuk/gists{/gist_id}","starred_url":"https://api.github.com/users/fdaciuk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fdaciuk/subscriptions","organizations_url":"https://api.github.com/users/fdaciuk/orgs","repos_url":"https://api.github.com/users/fdaciuk/repos","events_url":"https://api.github.com/users/fdaciuk/events{/privacy}","received_events_url":"https://api.github.com/users/fdaciuk/received_events","type":"User","site_admin":false},"created_at":"2015-09-25T01:10:39Z","updated_at":"2015-09-25T01:10:39Z","body":"@LucasCMota, você deve estar testando direto no console, correto? Isso acontece porque o console mostra, na última linha, o resultado da expressão.\r\n\r\nComo no while você está modificando o valor do `init`, vai ser feito o while, mostrando os valores do console.log(), e no final, o valor final do `init`.\r\n\r\nNo caso da função, como ela não tem retorno, o resultado dela é `undefined`.\r\n\r\nPor isso é mostrado os números de 1 a 20, e no final `undefined`. \r\n\r\nPerceba que tem uma setinha quando ele mostra o resultado da expressão:\r\n\r\n![selection_146](https://cloud.githubusercontent.com/assets/487669/10090703/d1b59e28-6308-11e5-957b-21ee1378241f.png)\r\n\r\n![selection_147](https://cloud.githubusercontent.com/assets/487669/10090705/d642b8fe-6308-11e5-941f-e5507c7330a1.png)\r\n\r\n\r\nPara ver o que acontece realmente no código, você pode testar no [jsbin.com](http://jsbin.com/wisicuzuzu/edit?js,console), ou importar o seu script em um arquivo html.\r\n\r\nFicou claro? :)\r\n\r\nOutro detalhe: não se utiliza ponto e vírgula ao final de estruturas de repetição, estruturas condicionais e funções literais :)"}}