js知识点
来源:互联网 发布:软件开发 工作经验 编辑:程序博客网 时间:2024/05/29 09:58
js六大数据类型:number、string、object、Boolean、null、undefined
string: 由单引号或双引号来说明,如"string"
number:什么整数啊浮点数啊都叫数字,你懂的~
Boolean: 就是true和false啦
undefined:未定义,就是你创建一个变量后却没给它赋值~
null: 故名思久,null就是没有,什么也不表示
object: 这个我也很难解释的说。就是除了上面五种之外的类型
typeof可以解决大部分的数据类型判断,是一个一元运算,放在一个运算值之前,其返回值为一个字符串,该字符串说明运算数的类型,所以判断某个是否为String类型,可以直接 if(typeof(你的值) == "string"){}
var a="string"; console.log(a); //stringvar a=1; console.log(a); //numbervar a=false; console.log(a); //booleanvar a; console.log(typeof a); //undfinedvar a = null; console.log(typeof a); //objectvar a = document; console.log(typeof a); //objectvar a = []; console.log(a); //objectvar a = function(){}; console.log(typeof a) //function 除了可以判断数据类型还可以判断function类型
===比较
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是
true
,或者都是
false
,那么[相等]。
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
6、如果两个值都是
null
,或者都是undefined,那么[相等]。
==比较
1、如果两个值类型相同,进行 === 比较。
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:
a、如果一个是
null
、一个是undefined,那么[相等]。
b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
c、如果任一值是
true
,把它转换成 1 再比较;如果任一值是
false
,把它转换成 0 再比较。
d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,另说
e、任何其他组合(array数组等),都[不相等]。
下面就是有关判断为空的简写方法
if (variable1 !== null || variable1 !== undefined || variable1 !== '') {
var variable2 = variable1;
}
判断字符串是否为空,如下:
var strings = '';
if (string.length == 0)
{
alert('不能为空');
}
字符串长度:tt.length,
数组长度为:arr.length.
阅读全文
0 0
- JS 知识点
- js 知识点
- js知识点
- js知识点
- js知识点
- JS知识点
- JS知识点
- js知识点
- js知识点
- js 知识点
- js【知识点】
- js知识点
- js知识点
- JS知识点
- js知识点
- JS知识点
- js操作excel知识点
- JS小知识点
- ZopCommerce Asp.Net Core 1.x版教程-第0篇 项目开发环境部署
- 移位相加乘法汇编原理
- 数据结构-排序
- Android开发之用Animator实现动画效果
- 自定义桌面launcher-android
- js知识点
- Messages: node to traverse cannot be null!
- Kotlin基础教程-基础语法(2)
- 常见的几种内排序算法以及实现(C语言)
- MySql 5.6.36 64位绿色版安装
- sdut-离散题目15
- oracle授权问题
- SWJTU 操作系统实验-内存管理
- MacOS install Homebrew