JavaScript的基础数据类型和表达式

Java Script的基础数据类型和表达式

基本的数据类型:

number(数值)类型:可分为整数和浮点数

string(字符)类型:是用单引号“'”或者双引号“"”来说明的。

boolean(布尔)类型:布尔类型的值true(对)或false(错)。

null和undefined:null表示一个“空”的值,undefind表示值未定义,

&&:与运算,只有所有都为true,&&运算结果才是true。

||:或运算,只要其中一个true,||运算结果就是true。

!:非运算,是一个单目运算符,把true变成false,把false变成true。

比较:

“==”比较自动跳转数据类型在比较

“===”不会自动跳转数据类型,如果数据类型不同,返回fales,如果一致在比较。最好不要用“==”比较

NaN:

基本常量:

字符型常量:使用单引号“”或者双引号“”括气来的一个或几个字符。

字符串:就是用或括起来表示的字符;如果本身也是一个字符,那就可以用括起来,比如"I'm OK"如果字符串内既包含 又包含 可以用转义字符来标识。

转义字符:\可以转义很多字符,\n表示换行,\t表示制表符,如果字符\本身也要转义就用\\。

模版字符串:要把多个字符串连起来可以用+号。

length

操作字符串:要获取某个指定为位置的字符,索引号是从开始的.

toUpperCase:

toUpperCase()把一个字符串全部大写。

toLowerCase

toLowerCase()把一个字符串全部小写。

indexOf

indexOf:搜索指定字符串出现的位置。

substring

substring()返回指定索引去的子串;例如[ )区间。

栈 堆

不可变的原始值和可变的对象引用

javascript的原始值(undefind、null、布尔值、数字和字符串)与对象(包括数组和函数)有着根本区别。原始值是不可改变的,任何地方都无法改变,字符串中所有的方法看上去返回了一个修改后的字符串,实际上返回的是一个新的字符串值;