JavaScript的基本类型,是弱数据类型。各种类型可以随意转换。
//string
var sVar= "Hello World";
var sVarAlt= 'Hello World';
//number(integer &&float)
variVar=1234;
varfVar= 12.34;
//boolean
varbVar= true;
//null &&undefined
var vNull=null;
varvUndefined= undefined; //特有的undefined表示null
下面重点看一下String。
//string, 单引号和双引号都可以
varsVar= "Hello World";
varsVarAlt= 'Hello World';
//转义符是\
varsEsc= "Hello \"World\"";
// Hello "World"
//\n表示换行,\r表示回车,\t表示tab键
varsNL= "Hello\nWorld";
// Hello
// World
// string operations
var sText = "test string";
alert(sText.length); // 11
alert(sText.substring(5,7)); // "st"
alert(sText.charAt(5)); // "s"
alert(sText.indexOf("s")); // 2
// string separation
var sNames = "Peter,Tim,Frank,Andreas";
var aNames = sNames.split(",");
// "Peter", "Tim", "Frank", "Andreas"
// string transformation
alert("JavaScript".toUpperCase());
下面,有个关于string类型的练习,是用js实现凯撒加密。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>JavaScript - Primitive Data Types</title>
</head>
<body>
<script>
var alphabet = String("cathytestinjszwy");
var offset = 1; //Type offset between 0-26
var startCode = String("a").charCodeAt(0);
console.log(startCode);
var newCode;
var newAlphabet = "";
//encrypt
for (var i = 0; i < alphabet.length; i++) {
newCode = startCode + (alphabet.charCodeAt(i) - startCode + offset) % 26;
newAlphabet += String.fromCharCode(newCode);
}
console.log(newAlphabet);
//decrypt
var rollback="";
for (var j = 0; j < newAlphabet.length; j++) {
newCode = startCode + (newAlphabet.charCodeAt(j) - startCode - offset+26) % 26; //这里需要注意,在解密过程中是逆向解码,会出现负值,必须加上26才能保证正确
rollback += String.fromCharCode(newCode);
}
console.log(rollback);
</script>
</body>
</html>
测试了极值,上面这段程序都是对的,大家可以copy出来存成html试试。
本文介绍了JavaScript的基本类型,特别是字符串的使用与操作方法。包括单引号与双引号的使用、转义字符的应用、字符串长度获取、子字符串提取、字符定位、字符串分割与拼接、以及字符串大小写转换等基本概念。

119

被折叠的 条评论
为什么被折叠?



