JavaScript Basics
JavaScript Data Types
- Primitive Data Types:
- Numbers: e.g., 123, 120.50
- Strings: e.g., "This text string"
- Boolean: e.g., true or false
- Trivial Data Types:
- null
- undefined
- Composite Data Type:
- Object (to be covered in detail later)
JavaScript Variables
- Variables: Named containers for data.
- Declaration: Must use the
varkeyword.- e.g.,
var money;orvar money, name;
- e.g.,
- Initialization: Storing a value in a variable.
- Can occur at creation or later.
- Example:
var name = "Ali";,money = 2000.50;
- Scope:
- Global Variables: Accessible anywhere in the code.
- Local Variables: Accessible only within the function it's defined.
Variable Scope in JavaScript
- Local vs Global:
- A local variable can have the same name as a global variable, but it hides the global one.
- Example:
javascript var myVar = "global"; function checkscope() { var myVar = "local"; document.write(myVar); }
Naming Conventions
- Do not use reserved keywords (e.g.,
break,boolean). - Names must start with a letter or underscore, not a numeral.
- Valid:
_123test| Invalid:123test
- Valid:
- Variable names are case-sensitive (e.g.,
Namevsname).
Reserved Words in JavaScript
- Reserved words cannot be used as variable names:
abstract,boolean,break,byte,case,catch,char,class,const,continue,debugger,default,delete,do,double,else,enum,export,extends,false,final,finally,float,for,function,goto,if,implements,import,instanceof,int,interface,long,native,new,null,package,private,protected,public,return,short,static,super,switch,synchronized,this,throw,throws,transient,true,try,typeof,var,void,volatile,while,with.