js数据类型大全
声明变量的命名规范(标识符)
1、不能以数字开头,只能以字母或者¥或者_开头
2、js变量名称区分大小写
3、变量名不能含有关键字(this、if、for、while)
4、驼峰命名法
console.log(NAME); 控制台打印方法
浏览器右键检查 或者F12 FN+F12
代码注释方式
1、单行注释 //
2、多行注释 /**/
数据类型
// var a = "zhs";
// var b = 12;
// var c = false;
// var d = null; //空对象指针
// var e; //没有赋值的一种声明变量的方式
// var f = window;
// //typeof 检测数据类型
// console.log(typeof a); //string
// console.log(typeof b); //number
// console.log(typeof c); //boolean
// console.log(typeof d); //object null本身就是一种数据类型
// console.log(typeof e); //undefined
// console.log(typeof window); //object
// console.log(typeof document); //object
//var m = string; //
// var str = "123";
// var num = 123;
// var e = true;
// var a = null;
// var b;
// var c = window;
var a = "123";
var b = 123;
/*
检测类型
typeof 要检测的内容
typeof(要检测的内容)
typeof
返回值为类型名称 "string","number","boolean","null","undefined","object"
*/
console.log(typeof(typeof a));
console.log(typeof(typeof b));
数据类型转换
Number转换 true=1 false=0 null=0 ""=0
//任意类型转化为数值型
var str = "123"; //string -> number
var str2 = "123abc";
var a = true; //boolean -> number
var b = false;
var c = null;
var d = undefined;
var f = window;
var str3 = "";
//console.log(typeof str);
//console.log(typeof Number(str)); //number
console.log(Number(str2)); //NaN
//console.log(typeof Number(a)); //number true->1
//console.log(Number(b)); //number true -> 1 false -> 0
//console.log(Number(c)); //null 转换为数值型结果是0
//console.log(Number(d)); //undefined 转换为数值型结果是NaN
//console.log(Number(f)); //对象类型 转换为数值型结果是NaN
//console.log(Number(str3));//空字符串转化为数值型的结果是0
/*
js中变量名后面有小括号的时候属于方法或者函数;
js中单纯有个名称被我们称之为变量或者属性名;
alert(); 页面弹窗,警示框
Number(); 将任意类型转化为数值型
参数:要转化的内容
返回值为:转化过后的数值
string转化为数值型
空字符串 -> 0
"123" -> 123
"123abc" - NaN
boolean转化为数值型
true -> 1
false -> 0
null转化为数值型
null -> 0
undefined转化为数值型
undefined -> NaN
object转化为数值型
window -> NaN
NaN not a number 不是一个数值
isNaN(); 检测内容是否是 非数值;
1,属于数值类型 number
2,NaN与任何内容运算或者操作都等于它本身 NaN
3,NaN不等于NaN
比较运算符
> < >= <= == != === !==
== 判断内容是否相同
=== 既要判断内容是否相同,又要判断数据类型是否相同
parseInt(要转化的字符串); 将字符串类型转化为整型(整数)
1,遇到非数字的内容(不包含空格)就停止转化,同时返回数值的内容
2,数字之前的空格可以识别,数字之后出现的空格不识别
3,如果转化失败返回结果哦是NaN
4,不识别小数点
5,识别正负号
parseFloat()
1.可以识别小数点
2.只能识别第一个小数点
3.可以识别正负号
显示类型转换(强制类型转化)
Number(); 将任意类型转化为数值型
parseInt(); 将字符串型转化为整型 数值型
parseFloat(); 将字符串转换为浮点型 数值型
隐式类型转换
-
*
/
+
相加 纯数字类型是相加
拼接 一旦出现字符串类型的内容就是拼接或者连接
算术运算符
++ 在表达式中,++在数值的前面是返回值计算之后的结果,
b = 20; console.log(++b); 21
++在数值的后面返回数值的初始内容
b = 25; console.log(b++); 25
赋值运算符
= 简单的赋值运算符
+= a = a+10;
-=
*=
/=
%=
三元运算符
三元运算符(三目运算符)
条件?执行语句1 :执行语句2
如果条件为真,执行冒号前面的语句
如果条件为假,执行冒号后面的语句
逻辑运算符
&& 与
1,作为判断条件时,需要多个条件同时成立全为真(条件),如果有一个有一个条件未成立就为假(条件)
2,变量赋值
|| 或
! 非
逻辑运算符
&& 与
1,作为判断条件时,需要多个条件同时成立全为真(条件),如果有一个有一个条件未成立就为假(条件)
2,变量赋值
|| 或
1,变量赋值时使用
如果有有一个条件成立,就返回当前条件对应的值
如果多个条件都未成立,返回最后一个条件对应的值
2,在判断条件时使用
有一个条件成立即为true
所有条件都为未成立才为false
! 非
1、无论操作数是什么数据类型,逻辑非都会返回一个布尔值
2、同时使用两个逻辑非操作符时,第一个逻辑非操作会基于无论什么操作数返回一个布尔值,而第二个逻辑非则对该布尔值求反。
boolean
false: 0 空字符串 null undefined 不存在的对象或者元素
true: 非0的数值 非空字符串 存在的对象或者元素
string
toString();
说明:toString()方法无法转换null与undefined两种类型
如果使用toString()方法去转化,会报错
1,可以将数值类型转换为字符串型
变量.toString();
返回值为变量转换后的结果 类型为string
2,可以将object类型转换为字符串类型
3,可以将布尔型转换为字符串类型
String(); 可以将任意类型转化为字符串类型
参数为要转化的内容
返回值为转化为字符串后的内容 类型属于string
获取字符串长度
字符串.length
js:每一个空格都算作是一个字符
if语句 流程控制语句中的第一种
switch语句 流程控制语句中的第二种
js数据类型大全的更多相关文章
- 由js apply与call方法想到的js数据类型(原始类型和引用类型)
原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...
- 总结的JS数据类型判定(非常全面)
用typeof 来检测数据类型 Javascript自带两套类型:基本数据类型(undefined,string,null,boolean,function,object)和对象类型. 但是如果尝试用 ...
- js 事件大全
Js事件大全一般事件 事件 浏览器支持 描述onClick IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击onDblClick IE4|N4|O 鼠标双击事件onMouseDo ...
- JS正则表达式大全
转自:http://wenku.baidu.com/link?url=3y930kC7F6D3wQdMjQ3fVDmiA9Wfebs_QK0UB3N3mFaEoKg4ytZORPopxufeYA6si ...
- 实用js代码大全
实用js代码大全 //过滤数字 <input type=text onkeypress="return event.keyCode>=48&&event.keyC ...
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...
- JS正则表达式大全(整理详细且实用)
JS正则表达式大全(整理详细且实用).需要的朋友可以过来参考下,希望对大家有所帮助!! 正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释, ...
- JS数据类型的理解(猜测)
Js 数据类型 对于这个主题,首先来看几个问题,如果你对这几个问题很清楚的话,那就请直接跳过吧,不用接着往下看了,如果不清楚,建议你还是看看. 1)如果判断函数?function 和object的联系 ...
- js代码大全
超级实用且不花哨的js代码大全 事件源对象event.srcElement.tagNameevent.srcElement.type 捕获释放event.srcElement.setCapture() ...
随机推荐
- (vshadow)Volume Shadow在渗透测试中的利用
本文根据嘶吼学习总结出文中几种方式Vshadow包含在window SDK中,由微软签名. Vshadow包括执行脚本和调用支持卷影快照管理的命令的功能,这些功能可能会被滥用于特权级的防御规避,权限持 ...
- 用shell脚本生成at一次性的计划任务
用shell生成一次性计划任务,这个任务就是执行另一个脚本 #!/bin count=`grep "sh /usr/local/sbin/iptables.sh" /var/spo ...
- 安卓ButtomBar实现方法
这里ButtomBar有3个items,分别有icon和文字,在当前fragment时,所属的icon和文字会显示不同颜色. 1. 首先要准好ICON素材,命名规范要清楚. 2. 实现这个Buttom ...
- iOS 自定义UITabBar
推荐一篇非常好的集成各种UITabBar的三方库 <点击这里直取demo> 另外一篇根据runtime定制了一款可以出轨的UITarBar <Runtime实战之定制TabBarIt ...
- 二十八、rsync同步工具深入
1.将rsync服务加入到自启动文件rc.local echo "/usr/bin/rsync --daemon" >>/etc/rc.local tail -l rc ...
- spark-shell使用指南. - 韩禹的博客
在2.0版本之前,Spark的主要编程接口是RDD(弹性分布式数据集),在2.0之后,则主推Dataset,他与RDD一样是强类型,但更加优化.RDD接口仍然支持,但为了更优性能考虑还是用Datase ...
- RDD(一)——概述
什么是RDD RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象(其实是计算抽象).代码中是一个抽象类,它代表一个不可变.可分区. ...
- Linux磁盘空间满的诡异问题解决方案
问题描述: 今天登上一台服务器,df -h 发面根目录磁盘已经满了 解决过程: cd / du -sh * 发现并没有大文件,占用的空间没多大 根据经验,先通过lsof | grep deleted ...
- Relative-Frequency|frequency|pie chart |bar chart
2.2Organizing Qualitative Data The number of times a particular distinct value occurs is called its ...
- 标题艺术与技术的完美结合,LG画廊OLED电视正式发布!
由LG电子举办的"旷世巨作---面向未来的电视"主题沙龙于3月10号在王府井亚洲首家数字化奥迪展厅拉开帷幕.此次活动宣布了LG画廊OLED电视在国内市场上市.而我有幸参加了此次 ...