[js스터디] 과제 #1
21일 진행된 기초 js 스터디에 참석해주셔서 감사합니다. 비와 바람이 솔찮해 오고 가시는데 힘드셨을텐데 먼길 오셔서 얻어가는게 있으셨길 바랍니다. 그럼 예정처럼 과제를 진행하며 복습하는 시간을 가져보도록 하겠습니다. 1번째 50~500 까지의 합을 구하는 코드를 작성하시오. for 문을 사용해서 작성하고, while 문을 이용해서 작성하시오. 2번째 아래와 같이 출력되도록 …
21일 진행된 기초 js 스터디에 참석해주셔서 감사합니다. 비와 바람이 솔찮해 오고 가시는데 힘드셨을텐데 먼길 오셔서 얻어가는게 있으셨길 바랍니다. 그럼 예정처럼 과제를 진행하며 복습하는 시간을 가져보도록 하겠습니다. 1번째 50~500 까지의 합을 구하는 코드를 작성하시오. for 문을 사용해서 작성하고, while 문을 이용해서 작성하시오. 2번째 아래와 같이 출력되도록 …
배움을 위해서는 그 어떤 지출도 아끼지 말아라. 라는게 제 지론이긴 합니다만, 월화수목금금금을 사는 IT 인들에게 주말의 짧은 휴식은 너무나도 달콤한 시간입니다. 이런 꿀같은 시간을 빼앗아가며 ‘내가 말하는걸 들으란 말야!’ 하기엔 너무 못된 것 같고 저도 쉬어야 하니까.. 그래서, 생각한 방법이! 딱 한번! 하루 6~8시간을 꼬박 …
전에 작성했던 [js] 숫자를 카운트 되는 것처럼 보여주기 에서 사용했던 코드인데 함수로 따로 뺐습니다. Object 에 확장을 했습니다. javascript는 모든것이 객체입니다. 때문에 Object에 확장을 한 것인데. 이렇게 Object에 확장하면 위험할 수 있다는 얘기를 본 것 같은데 정확히 기억이 나지 않습니다.;;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Object.prototype.formatNumber = function() { if(!/^[0-9.]{1,}$/.test(this)) return false; n = this + ''; x = n.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(d+)(d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return x1 + x2; }; var n = 12345.3333; console.log(n.formatNumber()); console.log("132345".formatNumber()); |
역시 코드는 http://jsfiddle.net/rootbox/ZuEYR/ …
퇴근길에 다음 도착 버스 안내하는 방송을 듣다가 만들어 볼 생각을 가졌습니다; 어디 쓸데가 있을까 싶은데.. 어..언젠가는.. 한번은.. 쓰겠죠;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
Number.prototype.getHangul = function() { var numberic = ["","일","이","삼","사","오","육","칠","팔","구"]; var numunit = ["","","십","백","천","만","십만","백만","천만","억","십억","백억","천억"]; var str = "", tmp = ""; var splited = []; for(var i = 0; i < String(this).length; i ++) { splited.push(String(this).substring(i, i+1)); } for(var i = 0, x = String(this).length; x > 0; -- x, ++ i) { tmp = numberic[splited[i]]; if(tmp) { if(x > 4 && numberic[splited[i + 1]]) { tmp += numunit[x].substring(0, 1); } else { tmp += numunit[x]; } } str += tmp; } return str; }; var num = 16642; console.log(num.getHangul()); |
http://jsfiddle.net/rootbox/cwmKs/ 에서 실행해보고 수정해보실 수 있습니다. Number 객체에 프로토타입으로 선언해서 위 예제처럼 사용할 수 있게 했습니다. 몇 번씩 실행 결과를 봐가면서 수정한 코드라서 구멍이 있을 수 …
이것도 이름을 무어라 지어야 할지 모르겠네요.; 정적으로 그래프 수치만 보여주는 것이 아닌 그래프가 그려지는 걸 동적으로 보여주도록 하는 스크립트 입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
function drawGraph(obj) { this.gages = obj.getElementsByTagName("span"); this.values = obj.getElementsByTagName("em"); for(var i = 0; i < this.gages.length; i ++) { (function(idx) { var current_value = 0; var gage_object = this.gages[idx]; var gage_value = this.values[idx]; var gage_width = parseInt(gage_object.style.width); var timer = null; timer = setInterval(function() { if(current_value < gage_width) { current_value += Math.ceil((gage_width - current_value) / 15); gage_object.style.width = current_value + "%"; gage_value.innerHTML = current_value + "%"; } else { clearInterval(timer); } }, 10); })(i); } } |
http://jsfiddle.net/rootbox/pfpaS/ 에서 직접 보고 편집하실 수 있습니다.