[{"data":1,"prerenderedAt":374},["ShallowReactive",2],{"i-lucide:chevron-down":3,"i-lucide:search":8,"i-lucide:sun":10,"i-lucide:moon":12,"i-lucide:arrow-right":14,"i-lucide:menu":16,"i-lucide:mail":18,"i-simple-icons:x":20,"i-simple-icons:linkedin":22,"i-simple-icons:dribbble":25,"i-simple-icons:github":27,"i-lucide:arrow-up-right":29,"daily-index-bn":31,"i-lucide:chevron-right":370,"i-lucide:notebook-pen":372},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cpath fill=\"currentColor\" d=\"M14.234 10.162L22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299l-.929-1.329L3.076 1.56h3.182l5.965 8.532l.929 1.329l7.754 11.09h-3.182z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":23,"hidden":24},"\u003Cpath fill=\"currentColor\" d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z\"\u002F>",true,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":26},"\u003Cpath fill=\"currentColor\" d=\"M12 24C5.385 24 0 18.615 0 12S5.385 0 12 0s12 5.385 12 12s-5.385 12-12 12m10.12-10.358c-.35-.11-3.17-.953-6.384-.438c1.34 3.684 1.887 6.684 1.992 7.308a10.28 10.28 0 0 0 4.395-6.87zm-6.115 7.808c-.153-.9-.75-4.032-2.19-7.77l-.066.02c-5.79 2.015-7.86 6.025-8.04 6.4a10.16 10.16 0 0 0 6.29 2.166c1.42 0 2.77-.29 4-.814zm-11.62-2.58c.232-.4 3.045-5.055 8.332-6.765q.202-.067.405-.12q-.392-.879-.832-1.74C7.17 11.775 2.206 11.71 1.756 11.7l-.004.312c0 2.633.998 5.037 2.634 6.855zm-2.42-8.955c.46.008 4.683.026 9.477-1.248a66 66 0 0 0-3.8-5.928a10.28 10.28 0 0 0-5.676 7.17zM9.6 2.052c.282.38 2.145 2.914 3.822 6c3.645-1.365 5.19-3.44 5.373-3.702A10.2 10.2 0 0 0 12 1.764c-.825 0-1.63.1-2.4.285zm10.335 3.483c-.218.29-1.935 2.493-5.724 4.04c.24.49.47.985.68 1.486c.08.18.15.36.22.53c3.41-.43 6.8.26 7.14.33c-.02-2.42-.88-4.64-2.31-6.38z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":28},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":30},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",[32,174,333],{"id":33,"title":34,"body":35,"date":160,"description":161,"extension":162,"lang":163,"meta":164,"minutes":115,"navigation":24,"path":165,"seo":166,"stem":167,"subjects":168,"tags":170,"__hash__":173},"articles\u002Flearn\u002Fbn\u002Farticles\u002F2026-08-06.md","`==` কেন `0 == \"0\"` সত্যি বলে",{"type":36,"value":37,"toc":158},"minimark",[38,54,69,72,126,135,154],[39,40,41,45,46,49,50,53],"p",{},[42,43,44],"code",{},"0 == '0'"," সত্যি, কিন্তু ",[42,47,48],{},"0 === '0'"," মিথ্যা। কারণ ",[42,51,52],{},"=="," তুলনার আগে দুই পাশকে\nএক টাইপে আনার চেষ্টা করে।",[39,55,56,57,60,61,64,65,68],{},"নিয়মটা হলো: এক পাশ সংখ্যা আর অন্য পাশ স্ট্রিং হলে, স্ট্রিংটাকে সংখ্যা বানানো\nহয়। তাই ",[42,58,59],{},"'0'"," হয়ে যায় ",[42,62,63],{},"0",", আর ",[42,66,67],{},"0 == 0"," স্বাভাবিকভাবেই সত্যি।",[39,70,71],{},"মজার ব্যাপার হলো এটা ট্রানজিটিভ নয়:",[73,74,79],"pre",{"className":75,"code":76,"language":77,"meta":78,"style":78},"language-js shiki shiki-themes github-dark-dimmed github-dark-dimmed","0 == '' \u002F\u002F true\n0 == '0' \u002F\u002F true\n'' == '0' \u002F\u002F false\n","js","",[42,80,81,101,113],{"__ignoreMap":78},[82,83,86,89,93,97],"span",{"class":84,"line":85},"line",1,[82,87,63],{"class":88},"sQdni",[82,90,92],{"class":91},"sEYkB"," ==",[82,94,96],{"class":95},"szYpP"," ''",[82,98,100],{"class":99},"s0RzX"," \u002F\u002F true\n",[82,102,104,106,108,111],{"class":84,"line":103},2,[82,105,63],{"class":88},[82,107,92],{"class":91},[82,109,110],{"class":95}," '0'",[82,112,100],{"class":99},[82,114,116,119,121,123],{"class":84,"line":115},3,[82,117,118],{"class":95},"''",[82,120,92],{"class":91},[82,122,110],{"class":95},[82,124,125],{"class":99}," \u002F\u002F false\n",[39,127,128,129,131,132,134],{},"প্রথম দুটোয় স্ট্রিং সংখ্যায় রূপান্তরিত হয়। তৃতীয়টায় দুই পাশই স্ট্রিং, তাই\nকোনো রূপান্তর হয় না — আর ",[42,130,118],{}," কখনো ",[42,133,59],{},"-এর সমান নয়।",[39,136,137,138,141,142,145,146,149,150,153],{},"তাই ",[42,139,140],{},"==="," ব্যবহার করুন। ব্যতিক্রম একটাই: ",[42,143,144],{},"x == null"," লিখলে ",[42,147,148],{},"null"," আর\n",[42,151,152],{},"undefined"," দুটোই এক সাথে ধরা পড়ে, যেটা মাঝে মাঝে আসলেই যা দরকার।",[155,156,157],"style",{},"html pre.shiki code .sQdni, html code.shiki .sQdni{--shiki-default:#6CB6FF;--shiki-dark:#6CB6FF}html pre.shiki code .sEYkB, html code.shiki .sEYkB{--shiki-default:#F47067;--shiki-dark:#F47067}html pre.shiki code .szYpP, html code.shiki .szYpP{--shiki-default:#96D0FF;--shiki-dark:#96D0FF}html pre.shiki code .s0RzX, html code.shiki .s0RzX{--shiki-default:#768390;--shiki-dark:#768390}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":78,"searchDepth":115,"depth":115,"links":159},[],"2026-08-06","টাইপ কোয়ার্শনের নিয়মটা অদ্ভুত নয়, শুধু লেখা থাকে না।","md","bn",{},"\u002Flearn\u002Fbn\u002Farticles\u002F2026-08-06",{"title":34,"description":161},"learn\u002Fbn\u002Farticles\u002F2026-08-06",[169],"javascript",[171,172],"জাভাস্ক্রিপ্ট","টাইপ","Mc9K8rtXOcLJvBY7LR3rHgeDNj-YN6dabTYJPB14e0w",{"id":175,"title":176,"body":177,"date":321,"description":322,"extension":162,"lang":163,"meta":323,"minutes":103,"navigation":24,"path":324,"seo":325,"stem":326,"subjects":327,"tags":329,"__hash__":332},"articles\u002Flearn\u002Fbn\u002Farticles\u002F2026-08-05.md","CSS-এ `gap` কেন `margin`-এর চেয়ে ভালো",{"type":36,"value":178,"toc":319},[179,194,256,267,308,311,316],[39,180,181,182,185,186,189,190,193],{},"আইটেমের মাঝে ফাঁক দিতে অনেকে এখনো ",[42,183,184],{},"margin-right"," বা ",[42,187,188],{},"margin-bottom"," ব্যবহার\nকরেন। সমস্যা হলো শেষ আইটেমেও মার্জিন বসে যায়, তাই ",[42,191,192],{},":last-child"," দিয়ে সেটা\nআবার মুছতে হয়:",[73,195,199],{"className":196,"code":197,"language":198,"meta":78,"style":78},"language-css shiki shiki-themes github-dark-dimmed github-dark-dimmed",".item {\n  margin-right: 16px;\n}\n.item:last-child {\n  margin-right: 0;\n}\n","css",[42,200,201,210,227,232,240,251],{"__ignoreMap":78},[82,202,203,206],{"class":84,"line":85},[82,204,205],{"class":88},".item",[82,207,209],{"class":208},"sM9_K"," {\n",[82,211,212,215,218,221,224],{"class":84,"line":103},[82,213,214],{"class":88},"  margin-right",[82,216,217],{"class":208},": ",[82,219,220],{"class":88},"16",[82,222,223],{"class":91},"px",[82,225,226],{"class":208},";\n",[82,228,229],{"class":84,"line":115},[82,230,231],{"class":208},"}\n",[82,233,235,238],{"class":84,"line":234},4,[82,236,237],{"class":88},".item:last-child",[82,239,209],{"class":208},[82,241,243,245,247,249],{"class":84,"line":242},5,[82,244,214],{"class":88},[82,246,217],{"class":208},[82,248,63],{"class":88},[82,250,226],{"class":208},[82,252,254],{"class":84,"line":253},6,[82,255,231],{"class":208},[39,257,258,261,262,266],{},[42,259,260],{},"gap"," শুধু আইটেমগুলোর ",[263,264,265],"em",{},"মাঝে"," ফাঁক দেয়, বাইরে নয়:",[73,268,270],{"className":196,"code":269,"language":198,"meta":78,"style":78},".list {\n  display: flex;\n  gap: 16px;\n}\n",[42,271,272,279,291,304],{"__ignoreMap":78},[82,273,274,277],{"class":84,"line":85},[82,275,276],{"class":88},".list",[82,278,209],{"class":208},[82,280,281,284,286,289],{"class":84,"line":103},[82,282,283],{"class":88},"  display",[82,285,217],{"class":208},[82,287,288],{"class":88},"flex",[82,290,226],{"class":208},[82,292,293,296,298,300,302],{"class":84,"line":115},[82,294,295],{"class":88},"  gap",[82,297,217],{"class":208},[82,299,220],{"class":88},[82,301,223],{"class":91},[82,303,226],{"class":208},[82,305,306],{"class":84,"line":234},[82,307,231],{"class":208},[39,309,310],{},"দুই লাইন কম, আর র‍্যাপ হলেও ঠিক থাকে — মার্জিন দিয়ে করলে নতুন লাইনের\nউল্লম্ব ফাঁকটা আলাদা করে সামলাতে হতো।",[39,312,313,315],{},[42,314,260],{}," এখন flexbox, grid আর multi-column — তিন জায়গাতেই কাজ করে।",[155,317,318],{},"html pre.shiki code .sQdni, html code.shiki .sQdni{--shiki-default:#6CB6FF;--shiki-dark:#6CB6FF}html pre.shiki code .sM9_K, html code.shiki .sM9_K{--shiki-default:#ADBAC7;--shiki-dark:#ADBAC7}html pre.shiki code .sEYkB, html code.shiki .sEYkB{--shiki-default:#F47067;--shiki-dark:#F47067}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":78,"searchDepth":115,"depth":115,"links":320},[],"2026-08-05","শেষ আইটেমের বাড়তি ফাঁকা জায়গার সমস্যাটা আর থাকে না।",{},"\u002Flearn\u002Fbn\u002Farticles\u002F2026-08-05",{"title":176,"description":322},"learn\u002Fbn\u002Farticles\u002F2026-08-05",[328],"web-development",[330,331],"সিএসএস","লেআউট","dxjMm9zCcPNFphuaKEm0pRgCp8HLQDznYX1cULpnEbY",{"id":334,"title":335,"body":336,"date":358,"description":359,"extension":162,"lang":163,"meta":360,"minutes":115,"navigation":24,"path":361,"seo":362,"stem":363,"subjects":364,"tags":366,"__hash__":369},"articles\u002Flearn\u002Fbn\u002Farticles\u002F2026-08-04.md","প্রথম ক্লায়েন্টের সাথে দাম নিয়ে কথা",{"type":36,"value":337,"toc":356},[338,341,344,347,353],[39,339,340],{},"নতুনরা প্রায়ই ক্লায়েন্টকে আগে দাম বলতে দেন — ভাবেন, কম বলে ফেললে ক্ষতি।",[39,342,343],{},"বাস্তবে উল্টোটা ঘটে। যে সংখ্যাটা প্রথমে বলা হয়, পুরো আলোচনা তার আশেপাশেই\nঘোরে। ক্লায়েন্ট কম বললে আপনাকে সেখান থেকে উপরে ওঠার চেষ্টা করতে হয়, যেটা\nঅনেক কঠিন।",[39,345,346],{},"তার চেয়ে ভালো: কাজের পরিধি স্পষ্ট করে নিয়ে আপনি সংখ্যাটা বলুন। আর একটা\nসংখ্যা নয়, একটা পরিসর — সাথে কী কী অন্তর্ভুক্ত সেটাও।",[348,349,350],"blockquote",{},[39,351,352],{},"\"এই স্কোপে ৮০০–১০০০ ডলার। এর মধ্যে ডিজাইন, ডেভেলপমেন্ট আর দুই দফা\nরিভিশন আছে। এর বাইরের পরিবর্তন ঘণ্টার হিসাবে।\"",[39,354,355],{},"শেষ বাক্যটাই সবচেয়ে গুরুত্বপূর্ণ। স্কোপ ক্রিপ — মানে ধাপে ধাপে কাজ বেড়ে\nযাওয়া — নতুন ফ্রিল্যান্সারদের সবচেয়ে বড় ক্ষতি করে, আর সেটা দাম কম বলার\nচেয়েও বেশি।",{"title":78,"searchDepth":115,"depth":115,"links":357},[],"2026-08-04","সংখ্যাটা আগে বলা প্রায় সবসময়ই ভালো।",{},"\u002Flearn\u002Fbn\u002Farticles\u002F2026-08-04",{"title":335,"description":359},"learn\u002Fbn\u002Farticles\u002F2026-08-04",[365],"career",[367,368],"ফ্রিল্যান্সিং","দর","BU3Q0nQj7jfmzzI4flBILnWnj-r7Kr10oGd-ou7c2Po",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":371},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":373},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4M2 6h4m-4 4h4m-4 4h4m-4 4h4\"\u002F>\u003Cpath d=\"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z\"\u002F>\u003C\u002Fg>",1791742738216]