JS学习笔记

一、变量

一个变量,就是一个用于存放数值的容器。变量的另一个特性就是它们能够存储任何的东西 -- 不只是字符串和数字。变量可以存储更复杂的数据,甚至是函数。变量不是数值本身,它们仅仅是一个用于存储数值的容器。你可以把变量想象成一个个用来装东西的纸箱子。

声明变量

声明一个变量的语法是在var关键字之后加上这个变量的名字

var myName;
var myAge;

初始化变量

在变量名之后跟上一个“=”,然后是数值

myName = 'Chris';
myAge = 37;
var myName = 'Chris';
  • 一般你应当坚持使用拉丁字符(0-9,a-z,A-Z)和下划线字符。
  • 变量名不要以下划线开头
  • 变量名不要以数字开头
  • 变量名大小写敏感
var test = 6 > 3;
console.log(test); VM487:
1 true

变量类型

  • Number

  • String

  • Array(数组)

    数组是一个单个对象,其中包含很多值,方括号括起来,并用逗号分隔

1 var myNameArray = ['Chris', 'Bob', 'Jim'];
2 var myNumberArray = [10,15,40];

当数组被定义后,您可以使用如下所示的语法来访问各自的值

1 myNameArray[0]; // should return 'Chris'
2 myNumberArray[2]; // should return 40
  • Object

    在编程中,对象是现实生活中的模型的一种代码结构。您可以有一个简单的对象,代表一个停车场,并包含有关其宽度和长度的信息,或者您可以有一个代表一个人的对象,并包含有关他们的名字,身高,体重,他们说什么语言,如何说 你好,他们,等等。

1 var dog = { name : 'Spot', breed : 'Dalmatian' };
2 dog.name

获得字符串的长度

1 var browserType = 'mozilla';
2 browserType.length;
7

检索特定字符串字符

browserType[0];
browserType[browserType.length-1];

在字符串中查找子字符串并提取它

browserType.indexOf('zilla');

  res.indexOf('lla')
  4 //是从位置4开始的

  

1 res.slice(2)//从位置2提取字符串
2 "zilla"

Changing case

1 var radData = 'My NaMe Is MuD';
2 radData.toLowerCase();
3 radData.toUpperCase();

更新

browserType.replace('moz','van');

在这个练习中,我们有英国城市的名字,但是这个大写字母都搞砸了。 我们希望你改变它们,使它们都是小写字母,除了首字母。 一个很好的方法是:

  1. 将输入变量中包含的整个字符串转换为小写,并将其存储在新变量中。
  2. 在此新变量中获取字符串的第一个字母并将其存储在另一个变量中。
  3. 将此最新变量用作子字符串,将小写字母的第一个字母替换为小写字母的第一个字母,更改为大写。 将此替换过程的结果存储在另一个新变量中。
  4. 将结果变量的值更改为最终结果,而不是输入。

数组

数组——一种将一组数据存储在单个变量名下的优雅方式

var sequence = [1, 1, 2, 3, 5, 8, 13];//构建一个数组
shopping[0];//访问
shopping[0] = 'tahini';//修改
sequence.length;
//这有其他用途,但最常用来告诉循环,直到它循环遍历数组中的所有项
var sequence = [1, 1, 2, 3, 5, 8, 13];
for (var i = 0; i < sequence.length; i++) {
  console.log(sequence[i]);
}

字符串和数组之间的转换

var data = 'Manchester,London,Liverpool,Birmingham,Leeds,Carlisle';
var myarray = data.split(',');
myarray;
  ["Manchester", "London", "Liverpool", "Birmingham", "Leeds", "Carlisle"]
myarray.length;
6
//可以使用join()方法进行相反的操作
var myNewString = myArray.join(',');
myNewString;

 

var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';  
    var contact = JSON.parse(jsontext);  //使用 JSON.parse 将 JSON 字符串转换为对象
    console.log(contact)
VM916:3 Object {firstname: "Jesper", surname: "Aaberg", phone: Array[2]}

JavaScript:改变 HTML 内容

x=document.getElementById("demo")  //查找元素
x.innerHTML="Hello JavaScript";    //改变内容

改变 HTML 样式

1 x=document.getElementById("demo")  //找到元素 
2 x.style.color="#ff0000";           //改变样式

判断语句(if...else)

1 if(条件)
2 { 条件成立时执行的代码 };
3 else
4 { 条件不成立时执行的代码 };

函数

1 function 函数名()
2 {
3      函数代码;
4 }

输出内容(document.write)

第一种:输出内容用""括起,直接输出""号内的内容。

1 <script type="text/javascript">
2   document.write("I love JavaScript!"); //内容用""括起来,""里的内容直接输出。
3 </script>

第二种:通过变量,输出内容

1 <script type="text/javascript">
2   var mystr="hello world!";
3   document.write(mystr);  //直接写变量名,输出变量存储的内容。
4 </script>

第三种:输出多项内容,内容之间用+号连接。

1 <script type="text/javascript">
2   var mystr="hello";
3   document.write(mystr+"I love JavaScript"); //多项内容之间用+号连接
4 </script>

第四种:输出HTML标签,并起作用,标签使用""括起来。

1 <script type="text/javascript">
2   var mystr="hello";
3 document.write(mystr+"<br>");//输出hello后,输出一个换行符
4   document.write("JavaScript");

警告(alert 消息对话框)

alert(字符串或变量);  

  

 

posted @ 2017-08-17 11:39  bell1991  阅读(137)  评论(0编辑  收藏  举报