javascript
JavaScript 基础 数据类型与运算符
JavaScript
JavaScript簡介
1992年Nombas開發(fā)出C-minus-minus(C--)的嵌入式腳本語言(最初綁定在CEnvi軟件中),后將其改名ScriptEase(客戶端執(zhí)行語言).
Netscape(網(wǎng)景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0產(chǎn)品中開發(fā)出一套livescript的腳本語言.Sun和Netscape共同完成,后改名叫JavaScript.
JavaScript引入方式
Script標簽內(nèi)寫代碼
<script>//在這里寫代碼 </script>引入額外的JS文件
<script src="myscript.js"></script>JavaScript語言規(guī)范
注釋
// 這是單行注釋/* 這是多行注釋 */結(jié)束符
JavaScript中的語句要以分號 ; 為結(jié)束符.
JavaScript語言基礎(chǔ)
變量聲明
JavaScript的變量名可以使用_,數(shù)字,字母,$組成,不能以數(shù)字開頭(一般用駝峰命名法).
聲明變量使用 var 變量名; 的格式來進行聲明
var name = "eve"; var age = 999;JavaScript數(shù)據(jù)類型
JavaScript擁有動態(tài)類型
var x; // 定義一個變量沒有賦值時 默認是 undefined var x = 1; //數(shù)字類型 值是1 var x = "eve" //字符串類型數(shù)字類型
JavaScript不區(qū)分整型和浮點型,就只有一種數(shù)字類型.
var a = 12.34; var b = 20; var c = 123e5; var d = 123e-5;還有一種NaN,表示不是一個數(shù)字(Not a Number).
常用方法
parseInt("123") // 返回123 parseInt("abc") // 返回NaN 表示非數(shù)字的特殊值,該屬性用于指示某個值不是數(shù)字 parseFloat("123.456") //返回123.456字符串
var a = "Hello"; var b = "world"; var c = a + b; console.log(c); //得到Helloworld常用方法
?
?
?
?
?
?
?
?
?
?
布爾類型
區(qū)別于python true和false都是小寫.
var a = true; var b = false;空字符串 0 ?null undefined NaN都是false.
數(shù)組
類似于python中的列表
var a = [123,"ABC"]; console.log(a[1]);常用方法
?
?
?
?
?
?
?
?
?
遍歷數(shù)組中的元素
var a = [10,20,30,40,50]; for (var i = 0;i < a.length;i++) {console.log(i); }null 和 undefined
null表示值是空,一半在需要指定或清空一個變量時才會使用
undefined表示當聲明一個變量但未初始化時,該變量的默認值是undefined.還有九十函數(shù)五明確的返回值時,返回的也是undefined.
null表示變量的值是空,undefined則表示只聲明了變量,但是還沒有賦值.
類型查詢
typeof "abc" //string typeof null //object typeof true //boolean typeof 123 //numbertypeof是一個一元運算符(就像++,--,!,-等一元運算符),不是一個函數(shù),也不是一個語句
對變量或值調(diào)用typeof運算符將返回下列值之一:
undefined - 如果變量是Undefined類型的
undefined - 如果變量是Boolean類型的
number - 如果變量是Number類型的
string - 如果變量是String類型的
object - 如果變量是一種引用類型或Null類型的
運算符
算數(shù)運算符
+ - * / % ++ --比較運算符
> >= < <= != == === !==邏輯運算符
&& || !賦值運算符
= += -= *= /=流程控制
if-else
var a = 10; if (a > 5) {console.log("yes"); }else {console.log("no") }if-else if-else
var a = 10; if (a > 5) {console.log("a > 5"); }else if ("a < 5") {console.log("a < 5"); }else {console.log("a = 5"); }switch
var day = new Date().getDay(); switch (day) {case 0:console.log("Sunday");break;case 1:console.log("Monday");break; default:console.log("...") }switch中的case子句通常都回家break語句,否則程序會繼續(xù)執(zhí)行后續(xù)case中的語句.
for
for (var i=0;i<10;i++) {console.log(i); }while
var i = 0; while (i < 10) {console.log(i);i++; }三元運算
var a = 1; var b = 2; var c = a > b ? a : b轉(zhuǎn)載于:https://www.cnblogs.com/GrandDarkness/p/8550993.html
總結(jié)
以上是生活随笔為你收集整理的JavaScript 基础 数据类型与运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录一下使用vue/vuex+SSR框架
- 下一篇: AngularJS:模型