1.js中只有一种数据类型
2.js中的整数会被精确到15位(如果不使用科学计数法)
3.小数的最大位是17位
*/
var x = 10
var y = 20
var z = "The result is: " + x + y
console.log('结果为',z)//The result is: 1020
var a =0.1 + 0.2
var b =0.3
console.log('浮点数的值',a,a == b) //0.30000000000000004 false
/*
js中数字相关的方法
*/
/*
返回字符串
*/
toString()
/*
返回指定位数的字符串值
不会改变原来数字
*/
var x = 9.656
let x0 = x.toFixed(0) // 返回 10
let x2 = x.toFixed(2) // 返回 9.66
console.log('toFixed',x,x0,x2) //9.656 10 9.66
/*
返回指定长度的字符串值
不改变原来的数字
*/
var x = 9.656
let xT0 = x.toPrecision() // 返回 9.656
let xT2 = x.toPrecision(2) // 返回 9.7
console.log('toPrecision',x,xT0,xT2) //9.656 9.656 9.7
/*
以数值返回数值
*/
// valueOf()
/*
将js变量转换为数值
无法转换为数字返回 NaN
*/
let an = true
let ar = Number(an)
console.log('Number',ar)
/*
解析一段字符串返回数字
允许空格。只返回首个数字:
*/
parseInt("10") // 返回 10
parseInt("10.33") // 返回 10
parseInt("10 20 30") // 返回 10
parseInt("10 years") // 返回 10
parseInt("years 10") // 返回 NaN
/*
解析一段字符串并返回数值。允许空格。只返回首个数字:
*/
parseFloat("10") // 返回 10
parseFloat("10.33") // 返回 10.33
parseFloat("10 20 30") // 返回 10
parseFloat("10 years") // 返回 10
parseFloat("years 10") // 返回 NaN
对于字符s,利用正则匹配 :var num = s.replace(/[^0-9]/ig, "")。
js正则表达式语法:
正则表达式有两种形式,一种是普通方式,一种是构造函数方式。
普通方式:var reg=/表达式/附加参数
表达式:一个字符串,代表了某种规则,其中可以使用某些特殊字符,来代表特殊的规则,后面会详细说明。
附加参数:用来扩展表达式的含义,目前主要有三个参数:
g:代表可以进行全局匹配。
i:代表不区分大小写匹配。
m:代表可以进行多行匹配。
验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&',=?$\"等字符:"[^%&',=?$\x22]+"。
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。
验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。
验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:index.html,编写问题基础代码。
2、在index.html中的<script>标签,输入js代码:$('body').append($('#shuz').val())。
3、浏览器运行index.html页面,此时shuz数组中的值被成功用js取出打印了出来。