Är Javascript ärende känsligt? - Funktioner i Javascript Case Sensitive

Innehållsförteckning:

Anonim

Introduktion till Är Javascript ärende känsligt?

JavaScript är ett tolkat skriptspråk. Det används i webbutveckling för att skapa interaktiva webbsidor genom att komma åt maskinresurser för klienter för att utveckla klientsidan-skript skrivna i JavaScript. Eftersom det ska sammanställas, beror dess regel på plattformen för att tolkningen görs. Standarder för javascript vill att det ska vara skiftlägeskänsligt. Även om Javascript är skiftlägeskänsligt, respekterar vissa plattformar inte dess skiftkänsliga natur.

Vad är JavaScript?

Javascript är ett dynamiskt webbskriptspråk. Det används oftast som ett språk för webbinnehåll, vars implementationer tillåter skript från klientsidan att agera med användaren och bygga dynamiska sidor. Det är ett tolkat konstgjort språk med objektorienterade funktioner.

JavaScript kallades för första gången LiveScript, men webbläsaren ändrade dess namn till JavaScript, förmodligen på grund av den glädje som genererades av Java. JavaScript skapade sin introduktion med namnet LiveScript. Språkets allmänna kärna har inbäddats i webbläsaren.

JavaScript-funktioner: -

  • JavaScript är ett lätt, konstgjort och tolkat språk.
  • Används för att skapa nätverkscentrerade applikationer.
  • Integrerad med Java.
  • Integrerad med ett hypertext-markeringsspråk.
  • Öppen och plattform

Vad är CaseSensitivity?

Text som är känslig för stora bokstäver. För en instans är "Dator" och "dator" två helt olika ord som ett resultat av "C" är versaler i det första exemplet och gemener i det andra exemplet. På trendiga system är lösenord skiftlägeskänsliga och användarnamn är ibland skiftkänsliga.

Allt som inte är skiftlägeskänsligt betyder ofta att versaler eller små bokstäver matas in. Till exempel är Windows-programlinjen eller MS-DOS inte skiftlägeskänsliga, men Linux-programraden är skiftlägeskänslig.

Varför är skiftkänslighet så mycket viktigare i JavaScript?

Det är djurets natur. Ett skript är skrivet i ren text, till att börja med, det är dock inte bara markering som hypertext markupspråk (som i grund och botten är okänslig), det är kod, och är föremål för ganska mer granskning av webbläsarens interna funktioner (DOM API: er).

var names, Names;

De två variablerna ser nästan lika ut, men för Javascript är de världar isär. Det viktiga är att vi har en tendens att erkänna det, inte av dess betydelse, men av dess fruktansvärda natur. Det är vad det är.

function Person(name, age)
var person = new Person("Zach", 29);

Vi kan ignorera sminkningen av den här koden eftersom objekt kanske inte är belagda. Syftet här är att påpeka att person och person är två helt olika föremål. Personen är en objektbyggare som verkar, och en person är ett exempel på den byggarkategorin.

console.log(person);

Som det nu står, har vi en tendens att alla borde kontrollera vår aktivering eller möta genomförbara negativa konsekvenser som syntaxfel, referensfel och olika undantag. Se till att Javascript är skiftlägeskänsligt.

Varför är JavaScript-känsligt men HTML är det inte?

Ett skript är i vanlig text och inte bara markering som hypertext markupspråk, det är okänsligt för versaler. I JavaScript bör nyckelordet vara "medan", inte "Medan" eller "WHILE". Fallkänslighet är mycket viktigt eftersom det är nära förknippat med ett hypertextmarkeringsspråk, men vissa sätt och händelser nämns annars. JavaScript har en strikt syntax till en metod som klientsidan skript skrivna i JavaScript.
Vissa taggar och attribut på hypertextmarkeringsspråk har ett motsvarande namn som JavaScript-objekt och egenskaper. I HTML är attribut- och taggenamn okänsliga för versaler. Den avstängda föreningen för hypertextmarkeringsspråk och JavaScript kommer att orsaka förvirring, därför är fallkänslighet extra viktigt i JavaScript.

Följande två ord i JavaScript är helt olika:

var demo;
var DEMO;

Följande är olika objekt på grund av Javascript-skiftlägeskänsliga funktioner:

function Employee(id, name, subject)(
this.id = id;
this.name = name;
)
var employee = new Employee("ee1", “John”, ”30”);

När du arbetar med JavaScript ska du kontrollera om det finns stora bokstäver för en variabel, operera och objektnamn. Detta kan stoppa syntax och olika fel.

Är Javascript ärende känsligt?

JavaScript är ett skiftlägeskänsligt språk. Detta innebär att de språkliga nyckelorden, variablerna, användningsnamnen och de andra identifierarna bör skrivas med en identisk bokstavsstorlek.

Så identifierarna Time and TIME kan förmedla helt olika betydelser i JavaScript.

OBS: Omsorg borde tolkas medan man skriver variabla och prestandanamn i JavaScript.

Följande exempel visar JavaScript är ett skiftlägeskänsligt språk:



My favorite subject

var subject, Subject;
subject = "Java";
Subject = "Maths";
document.getElementById("demo").innerHTML = subject;



My favorite subject

var subject, Subject;
subject = "Java";
Subject = "Maths";
document.getElementById("demo").innerHTML = subject;



My favorite subject

var subject, Subject;
subject = "Java";
Subject = "Maths";
document.getElementById("demo").innerHTML = subject;

Anta att vi vill hitta strängvariabelnålen i strängvariablen höstack. Det finns tre gotchor:

  1. Internationaliserade applikationer borde undvika string.toUpperCase och string.toLowerCase. Använd ett dagligt uttryck som ignorerar fall istället. Till exempel volt-ampere nålRegExp = ny RegExp (nål, "i"); följt av nålRegExp.test (höstack).
  2. I allmänhet skulle du kanske inte fånga nålens värde. Se till att nålen inte innehåller några vanliga uttryck specialtecken. Undvika denna exploateringsnål. Byt ut (/(-(\)()*+?., \\^$ | # \ s) / g, "\\ $ &");
  3. I olika fall, om du vill matcha nålen och hayrick exakt, helt enkelt ignorera fallet, se till att "^" i början och "$" i spetsen för din vanliga uttrycksbyggare.

Att ta poäng (1) och (2) i tankar skulle ett exempel vara:

var haystack = "A. BAIL. Of. Hay.";
var needle = "bail.";
var needleRegExp = new RegExp(needle.replace(/(-(\)()()*+?., \\^$|#\s)/g, "\\$&"), "i");
var result = needleRegExp.test(haystack);
if (result) (
// Your code here
)

Slutsats - Är Javascript ärende känsligt?

Så med tanke på ovanstående punkter kan vi säga att JavaScript är ett skiftlägeskänsligt skriptspråk. Vilken mening är att språket betraktar stora bokstäver som helt annorlunda än deras små motsvarigheter. Om du till exempel förklarar en variabel som kallas totalCost i JavaScript måste du använda totalCost för att se den variabeln, inte TotalCost, Totalkostnad eller en annan kombination.

I JavaScript gäller inte skiftlägeskänsligheten helt enkelt för variabla namn, men dessutom för JavaScript-nyckelord, händelseshanterare och objektegenskaper eller sätt. Nyckelord i JavaScript är alla små, till exempel medan, för, om, annars, och så vidare. Å andra sidan, sätt (egenskaper) använder "camel-back" namnkonvention (det första ordet är i litet och varje ordnad första bokstaven i varje ord har stora bokstäver), till exempel toArray (), lastModified (), och så vidare .

Rekommenderade artiklar

Detta har varit en guide till Is Javascript Case Sensitive. Här har vi diskuterat innebörden av javascript med dess funktioner, CaseSensitivity, hur Javascript är case-sensitive, etc. Du kan också titta på följande artikel för att lära dig mer -

  1. Cheat Sheet JavaScript
  2. Är MongoDB Open Source
  3. Är SQL Microsoft?
  4. Är stänkfri
  5. Verktyg för JavaScript
  6. Regex-funktioner i Python (exempel)