共计 2753 个字符,预计需要花费 7 分钟才能阅读完成。
/**/:
多行正文,正文内容不会被执行,但能够在源代码中查看
//:
单行正文
JS 留神:
1.JS 中严格辨别大小写
2.JS 中每一条语句以分号(;)结尾。如果不写分号,浏览器主动增加,但会耗费一些系统资源,且有时浏览器会加错分号,所以必须写
3.JS 中会疏忽多个空格和换行,所以能够利用空格和换行对代码进行格式化
JS 字面量和变量:
字面量:都是一些不可扭转的值,如:1 2 3 4 5。字面量都是能够间接应用的,然而个别都不会间接应用字面量,麻烦。
变量:变量能够用来保留字面量,而且变量的值能够任意扭转,而且变量更加方便使用,所以开发中都是通过变量去保留一个字面量,而很少间接应用字面量。可通过变量对字面量进行形容。
申明变量:在 JS 中应用 var 关键字来申明一个变量,如 var a;赋值:a=123
申明和变量可同时进行:如:var a = 456
JS 标识符:
标识符:在 JS 中所有的能够由咱们自主命名的都能够称为是标识符
例如:变量名,函数名,属性名都属于标识符
命名一个标识符要恪守如下的规定:
1. 标识符中能够含字母,数字,_,$
2. 标识符不能以数字结尾
3. 标识符不能是 JS 中的关键字或保留字
4. 标识符 个别采纳驼峰命名法(首字母小写,每个单词结尾字母大写,其余字母小写。
JS 底层保留标识符时实际上是采纳的 unicode 编码,所以实践上讲,所有的 utf- 8 中含有的内容都能够用做标识符
JS 字符串:
数据类型指的就是字面量的类型,在 JS 中一共由六种数据类型
String 字符串
Nmuber 数值
Boolean 布尔值
Null 空值
Undefined 未定义
Object 对象
其中 string Boolean null undefined 属于根本数据类型,而 object 属于援用数据类型
String 字符串
1. 在 JS 中字符串须要应用引号引起来,
2. 如 var str = “hello”; 应用双引号或者单引号都能够,然而不要混用。
3. 引号不能嵌套,双引号不能放双引号,单引号不能放单引号,可单双嵌套,如 str = ‘ 我说:” 撒大苏打.”‘
4. 在字符串中咱们能够应用 \ 作为转义字符,当示意一些特殊符号时能够应用 \ 进行本义。如:str = “ 我说:\” 大的的撒大 \””
转义字符:
\” 示意双引号 ”
\’ 示意单引号 ’
\n 示意换行
\t 制表符
\ 示意(如想打出 \ 须要对本人进行本义)
Number 类型
在 JS 中所有数值都是 Number 类型,包含整数和浮点数(小数)
能够应用一个运算符 tpyeof 来查看一个变量的类型。语法 typeof 变量。console.log(typeof 变量),查看字符串时,返回 string,查看数值时,会返回 number。
JS 中能够示意数字最大值
Number.MAX_VALUE
如果应用 Number 示意的数字超过了最大值,则会返回 Infinity 示意正无穷,-Infinity 示意负无穷,应用 typeof 查看返回 Number。
NaN:是一个非凡的数字示意不是一个数字(not a number)
Number.MIN_VALUE 示意 0 以上最小数,即负数最小值。
在 JS 中整数的运算根本能够保障准确。如果应用 JS 进行浮点运算,可能失去一个不准确的后果。所以千万不要应用 JS 进行对精确度要求比拟过的运算。
Boolean 布尔值
布尔值只有两个,次要用来做逻辑判断。应用 typeof 查看一个布尔值,返回 boolean
true 示意真
false 示意假
Null 和 Undefined
Null(空值)类型的值只有一个,就是 null
null 专门用来示意一个为空的对象,应用 typeof 查看 null 值时,会返回 object
Undefined(未定义)类型的值只有一个,就是 undefined
当申明一个变量,然而并不给变量赋值时,他的值就是 undefined。
强制类型转换:
指将一个数据类型强制转换为其余的数据类型
类型转换次要指将其余数据类型转换为 String,Number,Boolean
转换 string:
1. 调用被转换数据类型的 toString()办法,xxx.yyy(). 该办法不会影响到原变量,会将转换后果返回。
var a = 123 转换(因为后果返回)var b = a.toString(); 或 a = a.toString();
然而 null 和 undefined 这两个值没有 toString()办法,如果调用会报错。
2. 调用 String()函数,并将被转换的数据作为参数传递给函数
a = String(a);
应用 String()函数做强制转换,对于 Number 和 Boolean 实际上就是调用的 toString()办法. 然而对于 Null 和 undefined,J 就不 hi 调用 toString()办法
它会将 null 间接转换为 ”null”,undefined 间接转换为 ”undefined”
转换 Number
将其余的数据类型转换为 Number
转换形式一.
应用 Number()函数。调用 Number()函数将 a 转换为 Nubmer 类型 a = Number(a)
留神:
1. 字符串转数值,如果是纯数字字符串,则间接将其转换为数字。
2. 如果字符串中有非数字内容,则转换为 NaN.
3. 如果字符串是空串或者是一个全是空格的字符串,则转换为 0
4. 布尔值转数字,true 转成 1、flase 转成 0
5.Null 转数字是 0
6.undefined 转数字是 NaN
转换形式二
这种形式专门用来凑合字符串
parseInt() 把一个字符串转换成为一个整数。a = parseInt(a)
parseInt 能够将一个字符串中的无效的整数内容取出来,而后转换为 Number。从左往右读遇到非数字进行。
parseFloat()把一个字符串转换成为浮点数 a = parseFloat(a)
parseFloat 和 parseInt 作用相似,不同的是它能够取得无效的小数
如果对非 String 应用 parseInt,parseFloat,它会将其转换为 String,而后再操作
其余进制的数字
在 JS 中,如果须要示意 16 进制的数字,则须要以 0x 结尾。如 a = 0x10
在 JS 中,如果须要示意 8 进制的数字,则须要以 0 结尾。如 a = 070。像 070 这种字符串,有些浏览器会当成 8 进制解析,有些会当成 10 进制解析。
解决办法是 a = parseInt(a,10)。
在 parseInt 中传递一个第二个参数,来指定进制
在 JS 中,如果须要示意 2 进制的数字,则须要以 0b 结尾,但不是所有的浏览器都反对。
转换 Boolean 值
将其余数据类型转换为 Boolean,应用 Boolean()函数
调用 Boolean 函数来讲 a 转为 Boolean 值
var a = 123;a = Boolean(a);
数字转布尔,除了 0 和 NaN,其余都是 true
字符串转布尔,除了空串 ”” 其余都是 true
null 和 undefined 都会转换为 flase
对象也会转换为 true