JS:问题记录一
来源:互联网 发布:山东省网络快报系统 编辑:程序博客网 时间:2024/05/18 18:54
大纲
1.字符串和日期的转换问题
var str = "2018-10-09 12:20:20" var arr = str.split(" ")var date = arr[0];date = date.split("-")date = date.reverse().join("")//reverse(),倒叙,09102018//date = date.reverse().join("")//20181009
var str = "03/09/2017"var arr = str.split("/")arr = arr.join("")
str = "2018-10-09"var date = new Date(str)var day = date.getDate()if(day<10){ day = "0"+day;}var month = date.getMonth()+1if(month<10){ month = "0"+month}var year = date.getFullYear()var redate = day+"/"+month+"/"+year
只允许带“-”或者“/”的字符串进行转化,并且月份在日期前面
dt = new Date('2014-12-25 12:00:00'); //Thu Dec 25 2014 12:00:00 GMT+0800 (中国标准时间)d = new Date('2018-10-09 12:20:20');//Tue Oct 09 2018 12:20:20 GMT+0800 (中国标准时间)d = new Date("09/12/2017");//Tue Sep 12 2017 00:00:00 GMT+0800 (中国标准时间)d = new Date("2017/09/08");//Fri Sep 08 2017 00:00:00 GMT+0800 (中国标准时间)d = new Date("20170908");//Invalid Date
2.数字比较大小(字符串和数字)
17>15//true 17>5//true "17">"15"//true "17">"5"//false,1<5 Number("17")>Number("5")//true
3.浮点数计算问题
0.4-0.1//0.30000000000000004
4.undefined & null &NaN
var array = [1,2,2,2];array[4];//undefinedvar a = null;var b = undefined;a == b;//true,==值相等a === b;//false,===值和类型都相等null == false;//falseundefined == false;//falsenull == true;//falsenull == true;//false!null;//true!undefined;//true
详细阅读:
5.+运算符
以下是一些试验
"0"+12+2;//"0122""0"+(12+2);//"014"
[1,2]+[3,2]//"1,23,2"[1,2]+3//"1,23"[1,2]+3+2//"1,232"
[1,2].concat([3,4])// [1, 2, 3, 4]
true+true//2true+false//1false+false//0
var num = new Number(5)var boolean = new Boolean(true)var str = new String("abd")var sum1 = num+num//10var sum2 = num+boolean//6var sum3 = num+str//"5abd"
对于第五点的总结:
1.JS有6种数据类型:
2.包装器类型也都是 object 类型,对于算数运算符 Number 和 Boolean 表现为数字。例如:
3.+ 运算符对于不同类型进行运算后,得到的结果类型
参考:
阅读全文
0 0
- JS:问题记录一
- js问题记录
- MySQL问题记录(一)
- Xcode问题记录 一
- 问题记录一
- JS学习记录(一)
- JS学习记录(一)
- JS精华记录(一)
- JS引用顺序问题记录
- tbg项目问题记录一
- 记录Bug,引出问题《一》
- iOS 调试问题记录(一)
- 记录,mabaties问题(一)
- node.js 学习记录(一)安装
- Vue.js要点记录(一)
- Vue.js要点记录(一)
- node.js学习记录(一) node.js安装
- 前段开发中的问题记录 JS Jquery
- 自己写代码修复 ace_file_input 叉删除按钮不起作用的情况
- 南阳理工acm 108士兵杀敌(一)(线段树)
- Apache Ignite 初探
- Android中过度绘制
- 文件上传漏洞的相关绕过方法
- JS:问题记录一
- C# List<T>用法
- tyvj 1387 迷你火车头
- 滚动页面时DIV到达顶部时固定在顶部(jq实现)
- Docker 自修笔记(二)
- KMP算法中的next数组
- 关于面向对象的浅层次理解。
- 5709
- 配置Maven时报错