Iis የድር አገልግሎት ቅጥያዎች እንዴት እንደሚጫኑ። በዊንዶውስ አገልጋይ ላይ IIS ን መጫን. አዲስ ድር ጣቢያ ይፍጠሩ

የመጨረሻው ዝመና: 11/1/2015

ብዙውን ጊዜ አንድ ውሂብ ወደ ሌላ የመቀየር ፍላጎት አለ. ለምሳሌ፡-

ቫር ቁጥር 1 = "46"; var number2 = "4"; var ውጤት = ቁጥር 1 + ቁጥር 2; console.log (ውጤት); //464

ሁለቱም ተለዋዋጮች የሕብረቁምፊዎችን ወይም የቁጥሮችን ትክክለኛ የሕብረቁምፊ ውክልና ይወክላሉ። እና በመጨረሻ የምናገኘው 50 ቁጥር ሳይሆን ገመዱን 464. ነገር ግን እነሱ ቢጨመሩ ፣መቀነሱ እና በአጠቃላይ እንደ ተራ ቁጥሮች ቢሰሩ ጥሩ ነበር።

በዚህ አጋጣሚ የመቀየሪያ ስራዎችን መጠቀም እንችላለን. ሕብረቁምፊን ወደ ቁጥር ለመቀየር የ parseInt() ተግባርን ይጠቀሙ፡-

ቫር ቁጥር 1 = "46"; var number2 = "4"; var ውጤት = parseInt (ቁጥር 1) + parseInt (ቁጥር 2); console.log (ውጤት); //50

ሕብረቁምፊዎችን ወደ ክፍልፋይ ቁጥሮች ለመለወጥ፣ parseFloat() ተግባርን ይጠቀሙ፡-

ቫር ቁጥር 1 = "46.07"; var number2 = "4.98"; var ውጤት = parseFloat (ቁጥር 1) + parseFloat (ቁጥር 2); console.log (ውጤት); //51.05

በዚህ ሁኔታ, መስመሩ የተደባለቀ ይዘት ሊኖረው ይችላል, ለምሳሌ, "123 hello", ማለትም, በዚህ ሁኔታ ውስጥ ቁጥሮች አሉ, ግን መደበኛ ቁምፊዎችም አሉ. ነገር ግን የ parseInt() ዘዴ ልወጣን ለማከናወን አሁንም ይሞክራል፡-

Var num1 = "123 ሰላም"; var num2 = parseInt (num1); console.log (num2); // 123

ዘዴው መቀየር ካልተሳካ ኤንኤን (ቁጥር አይደለም) ይመልሳል, ይህም ሕብረቁምፊው ቁጥርን እንደማይወክል እና ሊለወጥ እንደማይችል ያሳያል.

ሕብረቁምፊ ቁጥርን የሚወክል መሆኑን ለማረጋገጥ isNaN() የሚለውን ልዩ ተግባር መጠቀም ትችላለህ። ሕብረቁምፊው ቁጥር ካልሆነ፣ ተግባሩ ወደ እውነት ይመለሳል፣ ቁጥር ከሆነ፣ ከዚያ ሐሰት፡-

Var num1 = "ጃቫስክሪፕት"; var num2 = "22"; var ውጤት = isNaN (num1); console.log (ውጤት); // እውነት - num1 የቁጥር ውጤት አይደለም = isNaN(num2); console.log (ውጤት); // ሐሰት - ቁጥር 2 ቁጥር ነው።

ከላይ በአስርዮሽ ሲስተም ውስጥ ሕብረቁምፊዎችን ወደ ቁጥሮች መለወጥ ተመልክተናል። ነገር ግን, ቁጥሮችን ወደ ማንኛውም ስርዓት መለወጥ እንችላለን. በነባሪነት፣ የጃቫ ስክሪፕት ተርጓሚው ራሱ ገመዱን ወደየትኛው የቁጥር ስርዓት መለወጥ እንደምንፈልግ ይገምታል (ብዙውን ጊዜ የአስርዮሽ ስርዓቱ ይመረጣል)። ነገር ግን ህብረ ቁምፊውን በተወሰነ ስርዓት ውስጥ ወደ ቁጥር መለወጥ እንደምንፈልግ በግልፅ ለማሳየት ሁለተኛውን መለኪያ መጠቀም እንችላለን. ለምሳሌ፣ በሁለትዮሽ ውስጥ ወደ ቁጥር መቀየር፡-

Var num1 = "110"; var num2 = parseInt (num1, 2); console.log (num2); // 6

ውጤቱም 6 ነው፣ ምክንያቱም 110 በሁለትዮሽ ከ6 ጋር ተመሳሳይ ነው።

አሁን ከተለዋዋጮች ጋር ክወናዎችን የምንጠቀምበት ትንሽ ፕሮግራም እንፃፍ።

ጃቫ ስክሪፕት var strSum = መጠየቂያ ("የተቀማጭ ገንዘብ መጠን ያስገቡ", 1000);

var strPercent = መጠየቂያ ("የወለድ መጠኑን አስገባ", 10);

var sum = parseInt (strSum);

var መቶኛ = parseInt (strPercent);

ድምር = ድምር + ድምር * መቶኛ / 100;

ማንቂያ ("ወለድ ከተሰላ በኋላ የተቀማጭ ገንዘብ መጠን:" + ድምር ይሆናል);

የጥያቄ() ተግባር በአሳሹ ውስጥ ዋጋ እንዲያስገቡ የሚጠይቅ ሳጥን ያሳያል። የዚህ ተግባር ሁለተኛው ነጋሪ እሴት እንደ ነባሪ ጥቅም ላይ የሚውልበትን ዋጋ ይገልጻል።

ሆኖም፣ የጥያቄ() ተግባር ሕብረቁምፊን ይመልሳል። ስለዚህ, በእሱ ላይ ስራዎችን ለማከናወን ይህንን ሕብረቁምፊ ወደ ቁጥር መለወጥ ያስፈልገናል.

በአሳሹ ውስጥ ገጹን ከከፈቱ በኋላ የተቀማጭ ገንዘብ መጠን ለማስገባት ጥያቄን እናያለን-

የ parseInt(string[፣ radix]) ተግባር ሕብረቁምፊን እንደ መጀመሪያው ነጋሪ እሴት ወስዶ ይተነትናል እና ኢንቲጀር (አይነት ኢንቲጀር) ይመልሳል። ተግባሩ በምንጭ ሕብረቁምፊ ውስጥ ያለው ቁጥር የተጻፈበትን የቁጥር ስርዓት ለመተንተን ይሞክራል (ለምሳሌ ፣ አስርዮሽ ፣ ኦክታል ወይም ሄክሳዴሲማል - ግን እነዚህ ብቻ አይደሉም)። እንዲሁም የቁጥር ስርዓቱን እንደ ሁለተኛ መለኪያ ራዲክስ በማለፍ በግልጽ መግለጽ ይችላሉ. የራዲክስ መለኪያው ማንኛውንም ቁጥር ከ 2 ወደ 36 ሊወስድ ይችላል (ከ 10 በላይ በሆኑ ስርዓቶች ውስጥ የእንግሊዝኛ ፊደላት ከ A እስከ Z ጥቅም ላይ ይውላሉ).

ተግባሩ እንደ 1.5e6 እንደ parseFloat () ያሉ ቁጥሮችን አይይዝም።

እባክዎን በ parseInt () ተግባር ውስጥ በተደበቁ ጥፋቶች ላይ ላለመሰናከል ከዚህ በታች ያሉትን ምሳሌዎች ያንብቡ።

ParseInt (""25"") // 25 parseInt ("-25") // -25 parseInt ("45.12") // 45 parseInt (""045"",10) // 45 parseInt ""70"",8) // 56 (70 በኦክታል 56 በአስርዮሽ ነው) parseInt(""070"") // 56 (አስፈላጊ!!! ዜሮ መጀመሪያ ተግባሩ ሕብረቁምፊውን እንደ ስምንትዮሽ ቁጥር እንዲተነተን ያደርገዋል) ) parseInt(""88"""""""""""("88") // ናኤን (በኦክታል ሲስተም ውስጥ ምንም አሃዝ 8 የለም) parseInt("a1")// ናኤን (አስፈላጊ!!! ነባሪ ተግባር ቁጥሩን እንደ ሚመለከተው አይመለከተውም) ሄክሳዴሲማል በመጀመሪያዎቹ መስመሮች ላይ ካልተጨመረ 0x) parseInt (""a1"",16) // 161 (የቁጥር ስርዓቱ እዚህ ላይ በግልፅ ተገልጿል) parseInt("0xa1"") // 161 (ትክክለኛ ሄክሳዴሲማል ቁጥር ቅርጸት) , ሁለተኛውን መለኪያ መግለጽ የለብዎትም) parseInt (""099") // 0 (አስፈላጊ !!! ቁጥሩ እንደ ኦክታል ይቆጠራል, ግን ልክ ያልሆኑ ቁምፊዎችን ይዟል) parseInt (""0.5e6"") / / 0 (አስፈላጊ !!! እንደ parseFloat አይሰራም) parseInt ("ZZ"",36) // 1295 parseInt ("-FF") // NaN parseInt (""-FF"",16) / / -255

የተጠቃሚ ግቤትን ከጽሑፍ መስክ እየመረመርክ ከሆነ ኮድህን ከተጠበቀው ውጤት ለመጠበቅ ሁልጊዜ parseInt() ከሁለተኛ ራዲክስ መለኪያ ጋር ተጠቀም።

ጃቫ ስክሪፕት ተለዋዋጭ የውሂብ መተየብ ያለው ቋንቋ ነው። ይህ ማለት የተለያዩ ዓይነቶች እሴቶች ወደ ተመሳሳይ ተለዋዋጭ ሊፃፉ ይችላሉ ፣ ግን የተለዋዋጭው ዓይነት ራሱ ይለወጣል። ይህ ባህሪ ብዙውን ጊዜ ከተለያዩ ዓይነቶች ጋር ስለ ተለዋዋጮች የተለያዩ ባህሪን ለመርሳት ያስችላል, ነገር ግን ይህንን ባህሪ ማስታወስ አሁንም አስፈላጊ ነው. ይህንን በሚከተለው ምሳሌ እናሳይ።

console.log (ድምር (1, 2)); // 3 (እዚህ ሁሉም ነገር ደህና ነው) console.log ( ድምር (1, "2")); // 12 (እዚህ በጣም ጥሩ አይደለም)

ከምሳሌው እንደሚታየው, ተግባሩ ድምርቁጥር ያልሆነ ሰው ቢያንስ እንደ አንዱ ክርክሮቹ ከተላለፈ ትክክል አይደለም። እውነታው ግን አንድ ቁጥርን ወደ ሕብረቁምፊ "ሲጨምር" ቁጥሩ ወደ ሕብረቁምፊነት ይለወጣል እና ከሁለተኛው ኦፔራድ ጋር ተጣብቋል (የተጣበቀ).

እንደዚህ አይነት ውስብስብ ነገሮችን ለማስወገድ በስክሪፕት አፈፃፀም ወቅት የተለዋዋጭ አይነትን ማወቅ እና ባህሪውን ማስተካከል ወይም የተለዋዋጮችን ዓይነቶች በጥንቃቄ መከታተል ይችላሉ.

ዓይነት ኦፕሬተር

ይህ ያልተለመደ ኦፕሬተር ማንኛውንም ዋጋ እንደ ኦፔራድ ወስዶ አይነቱን በሕብረቁምፊ ተለዋዋጭ ይመልሳል።

ጃቫስክሪፕት የሚከተሉት የውሂብ አይነቶች አሉት።

// 1.) የነገር ኮንሶል.ሎግ (ዓይነት ());

// ነገር var p = ( x: 1, y: 3);

console.log (ዓይነት ፒ); // ነገር // 2.) ተግባር ተግባር sayHello () (console.log ("ሄሎ!");) console.log (አይነት sayHello);// ተግባር // 3.) string console.log (የ "ጃቫስክሪፕት" ዓይነት);

// string // 4.) ቁጥር ​​ኮንሶል.ሎግ (ዓይነት 3.1415);

// ቁጥር // 5.) boolean console.log (የእውነት ዓይነት);
// ቡሊያን // 6.) ያልተገለጸ var notExistsOne; ድምር console.log (አይነት notExistsOne);

// undefined console.log (አይነት notExistsTwo);

// ያልተገለጸ

var c = "ቁጥር-አይደለም"; ++ሐ; console.log (ዓይነት ሐ); // ናኤን

ይህንን ሕብረቁምፊ ወደ ቁጥር የመቀየር ዘዴ መጠቀም እንደማያስፈልግ ልብ ሊባል የሚገባው ደካማ ተነባቢ እና ግልጽነት የሌለው ነው. ለዚህ ተግባር በ js ውስጥ አብሮ የተሰሩ ተግባራት አሉ። parseIntእና parseFloat. እንደ መጀመሪያው ነጋሪ እሴት, ወደ ቁጥር መለወጥ የሚገባውን ሕብረቁምፊ ይወስዳሉ, እና እንደ አማራጭ ሁለተኛ ክርክር, ቁጥሩ በሕብረቁምፊው ውስጥ የተፃፈበትን የቁጥር ስርዓት መሰረት እንደ መጀመሪያው ክርክር ይወስዳሉ. ሁለተኛው ነጋሪ እሴት ካልተገለጸ, መስመሩ በአስርዮሽ ቁጥር ስርዓት ውስጥ ቁጥር እንደያዘ ይገመታል.

ተግባር parseIntሕብረቁምፊን ወደ ኢንቲጀር እና ተግባሩ ለመቀየር ጥቅም ላይ ይውላል parseFloatወደ ክፍልፋይ ለመለወጥ.

var a = parseInt ("10");

console.log ([ "a = ", a, "; ዓይነት a:" , ዓይነት a] .መቀላቀል ( "" ));

// ሀ = 10; ዓይነት a: ቁጥር var pi = parseInt ("3.1415");

console.log ("pi =" + pi);

// pi = 3 pi = parseFloat ("3.1415");

console.log ("pi =" + pi); parseIntእና parseFloat// ፒ = 3.1415

var a = parseInt ("10"); console.log (["a = ", a, "; አይነት a:", አይነት a.መቀላቀል("")); // ሀ = 10; ዓይነት a: ቁጥር var pi = parseInt ("3.1415"); console.log ("pi =" + pi); // ፒ = 3 ፒ = parseFloat ("3.1415"); console.log ("pi =" + pi); // ፒ = 3.1415

ህብረ ቁምፊው ሄክሳዴሲማል፣ ስምንትዮሽ ወይም ሳይንሳዊ መግለጫን ጨምሮ ማንኛውንም የቁጥር እሴት ሊይዝ እንደሚችል ልብ ይበሉ።

a = parseInt ("010"); parseIntእና parseFloatእንደ መጀመሪያው መለኪያ ተወስዷል, የቁጥር ቃል በቃል አይደለም, ከዚያ እነዚህን ተግባራት የማስፈጸም ውጤት ዋጋው ይሆናል. ናኤን.

a = parseInt ("ቁጥር አይደለም");

console.log ("a =" + a);

// a = NaN a = parseFloat ("ቁጥር አይደለም");

console.log ("a =" + a);

// ሀ = ናኤን

a = parseInt ("ቁጥር አይደለም"); console.log ("a =" + a); // a = NaN a = parseFloat ("ቁጥር አይደለም"); console.log ("a =" + a); // ሀ = ናኤን

የሕብረቁምፊ ልወጣ በጃቫስክሪፕት የማንኛውም አይነት እሴት ወደ ሕብረቁምፊ ሊጣል ይችላል። ቀደም ሲል አንድ ሕብረቁምፊ ከቁጥር ጋር ሲጣመር ቁጥሩ ወደ ሕብረቁምፊው እንደሚቀንስ እና ከዚያ በኋላ ብቻ መገጣጠም እንደሚከሰት ቀደም ሲል ተጠቅሷል. ይህ የሚሆነው ከማንኛውም አይነት ዋጋ ጋር ነው። var str = "ነገር፡" + ( ) ;

console.log (str);

// ነገር፡ str = "ድርድር፡" + [ 1፣ 2፣ 3 ];

console.log (str);

// አደራደር፡ 1,2,3 የተግባር ድምር (a, b) (መመለስ a + b; ) str = "ተግባር:" + ድምር; console.log (str);/* ተግባር፡ የተግባር ድምር(a, b) ( a + b መመለስ; ) */ var str = "ነገር:" + (); console.log (str); // ነገር፡ str = "ድርድር፡" +; console.log (str); // አደራደር፡ 1,2,3 የተግባር ድምር (a, b) (መመለስ a + b; ) str = "ተግባር:" + ድምር; console.log (str); /* ተግባር፡ የተግባር ድምር(a, b) ( a + b መመለስ; ) */.

እንዲያውም አንድን ነገር ወደ ሕብረቁምፊ ሲጥሉ ዘዴው በተዘዋዋሪ ይጠራል

ወደ ሕብረቁምፊ

, እሱም ደግሞ በግልጽ ሊጠራ ይችላል.

var p = ( x: 2, y: 4 ) , str;

እንደሚመለከቱት ፣ በ js ውስጥ ስውር ዓይነት መለወጥ ሁል ጊዜ ግልፅ አይደለም ፣ ስለሆነም ለግልጽ አይነት መለወጥ ተግባራትን በመጠቀም እሱን ማስወገድ አለብዎት ፣ ለምሳሌ parseInt, parseFloatእና በጃቫስክሪፕት የማንኛውም አይነት እሴት ወደ ሕብረቁምፊ ሊጣል ይችላል። ቀደም ሲል አንድ ሕብረቁምፊ ከቁጥር ጋር ሲጣመር ቁጥሩ ወደ ሕብረቁምፊው እንደሚቀንስ እና ከዚያ በኋላ ብቻ መገጣጠም እንደሚከሰት ቀደም ሲል ተጠቅሷል. ይህ የሚሆነው ከማንኛውም አይነት ዋጋ ጋር ነው።.

ይኼው ነው። እንደ ሁሌም ፣ መልካም ዕድል ለእርስዎ!