一些javascript的小知识
日期:2018-09-05
来源:程序思维浏览:1338次
将外部javascript文件放在浏览器后面以增加浏览器的加载速度。
Defer ="defer",等待浏览器加载,执行脚本,仅对外部脚本链接有效
使用var定义的变量是局部变量,省略var是一个全局变量。不建议在局部变量中声明全局变量。很难维持。

javascript中有5种简单的数据类型:
“undefined”未定义,
“null”为空并被定义为空对象引用,因此它返回的数据类型是一个对象。
“布尔”布尔值,
“号码”号码,
“string”字符串,
另一种复杂类型是“对象”对象。 javascript数据类型是动态的。您可以使用typeof返回上述6种数据类型。
Null和undefined是相等的值,但数据类型不相等
未分配变量之前输出的数据类型是未定义的
对于实际未保存的对象为空
boolean 这个类型只有两个文字true和false,要将一个值转换成一个布尔值,你可以使用boolean()函数进行转换,
其他数据类型也可以转换。
数字类型,小数点保存空间是整数的两倍,建议使用整数,对于非常小或非常大的数字,可以用科学记数法“e”表示。
javascript中的最小值存储在Number.MIN_VALUE中,在浏览器中为5e-324。
最大值存储在Number.MAX_VALUE中,在浏览器中为1.7976931348623157e + 308。
javascript范围之外的值会自动转换为Infinity值。
我想知道值是否在它们之间使用isFinite()函数。如果返回true,则返回false。
NaN是一个特殊值,NaN不等于任何数量,包括它自身。
isNaN()函数可以帮助我们确定它是一个数值,还是可以转换为数值。不返回的函数将返回true,否则返回false。
有三个函数可以将非数字值转换为数值:“Number()”,“parseInt()”,“parseFloat()”,字符串字符串,该字符串具有双引号或单引号,该字符串具有转义序列
length属性可以访问字符串的长度
字符串的特征是不可变的,一旦创建,您就无法更改其值。
有两种方法可以将值转换为字符串,即toString()函数,它几乎对每个值都有此方法。
但是null和undefined不是,null返回nul,undefined返回undefined
使用+符号绑定值和字符串并自动转换为字符串
对象对象,数据和函数的集合,对象可以使用new运算符创建,可以添加属性和方法,带括号
在javascript中,object是所有对象的基础,并且具有属性和方法。
操作符,操作数据值的操作符,包括算术运算符和位运算符,关系运算符和相等运算符,它们可以容纳多个值。
相应的运算符将调用对象的valueof()或toString()方法。
首先是算术运算符
一、元运算符只能对值运算符进行操作。
增量和减量运算符,++和 -
前后,前置于变量前方,后置于变量后方
预类型一元运算符基于值+1和值-1,具有优先级,因此整个语法被认为是从左到右进行计算。
后置类型的增量不会改变,但是减量会改变。它在原件上减少了一个,没有优先权。
酉加法和减法运算符,+, - 和上述数学不会影响该值,相当于正数和负数
非数字调用方法转换,布尔值true转换位1,布尔值false转换为0。
加法和减法运算符对于非数字转换规则是相同的。
二,位运算符,十六进制值的转换
按位非(NOT)由〜表示,执行它是返回值的倒数。反过来,
按位AND由&表示,它有两个操作数,将运算符号转换为二进制,对应的位为1,返回1,0返回0,返回十进制,
按位OR(OR)由|表示,它有两个操作数,将运算符号转换为二进制,如果对应的位为1则返回1,如果两者都为1则返回1,并且都返回0. 0,返回小数,
按位异常或(XOR)由^表示。它有两个运算符,将运算符号转换为二进制。相应的位的值为1并返回1.如果两个事件为1或0,则返回0并返回十进制。 ,
左移(由两个小于符号表示)对应的数字,无符号右移(三个大于数字>>>表示),相应的位数
三,布尔运算符,有三个,“非”,“AND”,“OR(OR)”
逻辑NOT(不)!表示,可以用于任何值,无论任何数据类型,它都会返回一个布尔值,然后否定布尔值,可以使用两个逻辑非运算符,规则是相同的,
逻辑AND由&&表示。有两个操作数可用于任何类型的操作数。您不能使用未定义的值。它是一个短路运营商。第一个可以确定结果,所以你不会要求第二个。值
逻辑OR由||表示并且有两个操作数,它们是短路操作符。如果第一个计算结果为true,则不会评估第二个。
四,乘法运算符定义了三个乘法运算符,乘法,除法和模。当操作是非数字时,后台将自动转换类型。
乘法,使用(*)计算两个值的乘积。如果操作数不是值,则后台将自动转换为值。
除以,使用(/)表示第二个操作数除以第一个操作数。如果操作数不是数值,则背景将自动转换为数值。
求模数,用(%)表示,操作数是全部值,一般计算,返回除法的余数,如果操作数不是值,则后台将自动转换为值
五,加法运算符和减法运算符,+, -
由(+)表示的加法运算符也在后台转换不同的数据类型。操作数是数字的常规计算,
减法运算符,由( - )表示,操作数是数值,常规计算,
六,关系运算符,小于(),小于或等于(=),对于两个值的比较,将返回一个布尔值,
关系运算符也有相应的规则,如下:
如果两个操作数都是数字,则执行数值比较,
如果两个操作数都是字符串,则比较两个字符串的字符编码值
如果一个操作数是数值,则将另一个操作数转换为数值并比较这些值
如果操作数是布尔值,则将其转换为数值并进行比较
与NaN相比的任何操作数都是错误的
七,等式运算符,判断两个变量是否相等是一个非常重要的编程操作,两个程序:1。相等和不相等,第一次转换比较,2。全等和不完全等,没有转换
等价和不等,等于由(==)表示,不等等由(!=)表示,两个运算符都被转换(强制),然后比较它们的相等性。
转换不同的数据类型时,遵循以下规则:
全等和不完整等等,全等(===)表示,并非全部,等等(!==)表示其操作数返回布尔值而不进行转换。
Defer ="defer",等待浏览器加载,执行脚本,仅对外部脚本链接有效
使用var定义的变量是局部变量,省略var是一个全局变量。不建议在局部变量中声明全局变量。很难维持。

javascript中有5种简单的数据类型:
“undefined”未定义,
“null”为空并被定义为空对象引用,因此它返回的数据类型是一个对象。
“布尔”布尔值,
“号码”号码,
“string”字符串,
另一种复杂类型是“对象”对象。 javascript数据类型是动态的。您可以使用typeof返回上述6种数据类型。
Null和undefined是相等的值,但数据类型不相等
未分配变量之前输出的数据类型是未定义的
对于实际未保存的对象为空
boolean 这个类型只有两个文字true和false,要将一个值转换成一个布尔值,你可以使用boolean()函数进行转换,
其他数据类型也可以转换。
数字类型,小数点保存空间是整数的两倍,建议使用整数,对于非常小或非常大的数字,可以用科学记数法“e”表示。
javascript中的最小值存储在Number.MIN_VALUE中,在浏览器中为5e-324。
最大值存储在Number.MAX_VALUE中,在浏览器中为1.7976931348623157e + 308。
javascript范围之外的值会自动转换为Infinity值。
我想知道值是否在它们之间使用isFinite()函数。如果返回true,则返回false。
NaN是一个特殊值,NaN不等于任何数量,包括它自身。
isNaN()函数可以帮助我们确定它是一个数值,还是可以转换为数值。不返回的函数将返回true,否则返回false。
有三个函数可以将非数字值转换为数值:“Number()”,“parseInt()”,“parseFloat()”,字符串字符串,该字符串具有双引号或单引号,该字符串具有转义序列
length属性可以访问字符串的长度
字符串的特征是不可变的,一旦创建,您就无法更改其值。
有两种方法可以将值转换为字符串,即toString()函数,它几乎对每个值都有此方法。
但是null和undefined不是,null返回nul,undefined返回undefined
使用+符号绑定值和字符串并自动转换为字符串
对象对象,数据和函数的集合,对象可以使用new运算符创建,可以添加属性和方法,带括号
在javascript中,object是所有对象的基础,并且具有属性和方法。
操作符,操作数据值的操作符,包括算术运算符和位运算符,关系运算符和相等运算符,它们可以容纳多个值。
相应的运算符将调用对象的valueof()或toString()方法。
首先是算术运算符
一、元运算符只能对值运算符进行操作。
增量和减量运算符,++和 -
前后,前置于变量前方,后置于变量后方
预类型一元运算符基于值+1和值-1,具有优先级,因此整个语法被认为是从左到右进行计算。
后置类型的增量不会改变,但是减量会改变。它在原件上减少了一个,没有优先权。
酉加法和减法运算符,+, - 和上述数学不会影响该值,相当于正数和负数
非数字调用方法转换,布尔值true转换位1,布尔值false转换为0。
加法和减法运算符对于非数字转换规则是相同的。
二,位运算符,十六进制值的转换
按位非(NOT)由〜表示,执行它是返回值的倒数。反过来,
按位AND由&表示,它有两个操作数,将运算符号转换为二进制,对应的位为1,返回1,0返回0,返回十进制,
按位OR(OR)由|表示,它有两个操作数,将运算符号转换为二进制,如果对应的位为1则返回1,如果两者都为1则返回1,并且都返回0. 0,返回小数,
按位异常或(XOR)由^表示。它有两个运算符,将运算符号转换为二进制。相应的位的值为1并返回1.如果两个事件为1或0,则返回0并返回十进制。 ,
左移(由两个小于符号表示)对应的数字,无符号右移(三个大于数字>>>表示),相应的位数
三,布尔运算符,有三个,“非”,“AND”,“OR(OR)”
逻辑NOT(不)!表示,可以用于任何值,无论任何数据类型,它都会返回一个布尔值,然后否定布尔值,可以使用两个逻辑非运算符,规则是相同的,
逻辑AND由&&表示。有两个操作数可用于任何类型的操作数。您不能使用未定义的值。它是一个短路运营商。第一个可以确定结果,所以你不会要求第二个。值
逻辑OR由||表示并且有两个操作数,它们是短路操作符。如果第一个计算结果为true,则不会评估第二个。
四,乘法运算符定义了三个乘法运算符,乘法,除法和模。当操作是非数字时,后台将自动转换类型。
乘法,使用(*)计算两个值的乘积。如果操作数不是值,则后台将自动转换为值。
除以,使用(/)表示第二个操作数除以第一个操作数。如果操作数不是数值,则背景将自动转换为数值。
求模数,用(%)表示,操作数是全部值,一般计算,返回除法的余数,如果操作数不是值,则后台将自动转换为值
五,加法运算符和减法运算符,+, -
由(+)表示的加法运算符也在后台转换不同的数据类型。操作数是数字的常规计算,
减法运算符,由( - )表示,操作数是数值,常规计算,
六,关系运算符,小于(),小于或等于(=),对于两个值的比较,将返回一个布尔值,
关系运算符也有相应的规则,如下:
如果两个操作数都是数字,则执行数值比较,
如果两个操作数都是字符串,则比较两个字符串的字符编码值
如果一个操作数是数值,则将另一个操作数转换为数值并比较这些值
如果操作数是布尔值,则将其转换为数值并进行比较
与NaN相比的任何操作数都是错误的
七,等式运算符,判断两个变量是否相等是一个非常重要的编程操作,两个程序:1。相等和不相等,第一次转换比较,2。全等和不完全等,没有转换
等价和不等,等于由(==)表示,不等等由(!=)表示,两个运算符都被转换(强制),然后比较它们的相等性。
转换不同的数据类型时,遵循以下规则:
全等和不完整等等,全等(===)表示,并非全部,等等(!==)表示其操作数返回布尔值而不进行转换。
- 上一篇:解决微信小程序request合法域名列表中
- 下一篇:初识Python,学习前必看
精品好课